继续学习数据类型,发现python有一些方法的作用是相似的,比如:print, str, repr都会打印输出; 比如remove, pop, del都会删除元素。
那么它们之间又有什么区别呢?
今天先来比较一下remove, pop, del这一组方法对于不同的数据类型有什么区别。
| remove | pop | del | |
|---|---|---|---|
| list | a.remove[‘name’] 删除列表a中第一个’name’元素。 返回Null | => a.pop(1)删除列表 a 中索引为 1 的元素 。 => a.pop()删除列表a的最后一个元素。 返回删除的值 | => del a[1]删除列表a中索引为1的元素; => del a[1, 3]删除列表a中索引1和2的元素 ; => del a 删除整个列表a。 没有返回值 |
| tuple | - | - | 元组中元素不允许删除 del tup会删除整个tup元组 |
| dict | - | => dict.pop(key)删除键key所在的键值对 返回被删除的值 如果key不存在,则报错。 => dict.pop(key, default)删除键key所在键值对 如果key不存在,返回default。 | => del dict[key] 删除键key所在的键值对 没有返回值 => del dict 删除整个字典 |
| set | set.remove(item)删除元素item, 返回删除的元素 元素不存在,会报错 | set.pop() 随机删除元素 返回删除的元素 | set是无序的,不能索引 del set删除整个set |
补充
- 删除dict元素还有一种内置方法popitem()
随机返回并删除字典中的一对键和值(一般删除末尾对)
返回一个键值对(key,value)形式 - 删除set元素还有一种内置方法discard()
set.discard(item) 删除元素item。与remove不同的是,如果item不存在,不会报错。 - del是python语句,语法:del obj
remove, pop, discard, popitem都是数据类型的内置方法,语法:Type.method()
最后
以上就是自信秀发最近收集整理的关于Python基础篇五 不同的数据类型remove、pop、del方法的区别补充的全部内容,更多相关Python基础篇五内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复