在python中,列表,字典,有序字典的删除操作有些凌乱,所以决定记录下,以便以后用乱了。

列表:

列表删除有三种方式:

l.pop()

l.remove()

del l[3:8]

已下面的code为例,见注释:

l=['a','b','c','d','e','f','g','h','i','j','k',]
l.pop()  #pop()不带参数,因为列表是有序的,删除列表中最后一个元素
print(l)  
l.pop(3)  #pop()入带参数,参数为列表中的索引号,删除指定索引号的元素
print(l)
l.remove('c')  #remove(),删除列表中的对应元素,必须带参数,参数为列表中的元素
print(l)
del l[5]  #del 后面参数为list[index],索引也可为切片形式
print(l)
del l[1:3]
print(l)
del l  #如果直接del本身,删除被定义的变量
print(l)out:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
Traceback (most recent call last):File "/Users/shane/Desktop/中融腾更新文件/day3/test.py", line 55, in <module>
['a', 'b', 'c', 'e', 'f', 'g', 'h', 'i', 'j']
['a', 'b', 'e', 'f', 'g', 'h', 'i', 'j']
['a', 'b', 'e', 'f', 'g', 'i', 'j']
['a', 'f', 'g', 'i', 'j']print(l)
NameError: name 'l' is not defined
[Finished in 0.1s with exit code 1]

字典:

字典中的删除也有三个,pop(),popitem(),del

还是以例子说明吧:

d={'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,'g':7,'h':8,'i':9,'j':10,}
print(d)
d.pop('d')  #删除指定key以及key对应的value,因为列表是无序的,所有必须有参数,参数为列表中的指定key
print(d)
d.popitem()  #随机删除列表中的一条数据,括号中无参数
print(d)
del d['c']  #删除指定key,与pop相同,不同的是pop是圆括号,del是中括号,另外del可直接删除变量
print(d)

结果:

{'b': 2, 'j': 10, 'i': 9, 'f': 6, 'c': 3, 'e': 5, 'g': 7, 'd': 4, 'a': 1, 'h': 8}
{'b': 2, 'j': 10, 'i': 9, 'f': 6, 'c': 3, 'e': 5, 'g': 7, 'a': 1, 'h': 8}
{'j': 10, 'i': 9, 'f': 6, 'c': 3, 'e': 5, 'g': 7, 'a': 1, 'h': 8}
{'j': 10, 'i': 9, 'f': 6, 'e': 5, 'g': 7, 'a': 1, 'h': 8}
[Finished in 0.1s]

有序字典:

OrderedDict 有序字典,是字典的扩展,继承了字典的大部分功能。还是例子说明吧:

import collections
od=collections.OrderedDict()
od['xx']=23
od['ee']=21
od['ff']=33
od['aa']=11
od['bb']=22
print(od)
od.pop('xx')  #删除指定key,必须有参数,参数是key
print(od)
od.popitem()  #因为有序字典是有序列的,所以popitem()删除字典的最后一条数据
print(od)
del od['ee']  #同pop(),del 可删除变量
print(od)OUT:
OrderedDict([('xx', 23), ('ee', 21), ('ff', 33), ('aa', 11), ('bb', 22)])
OrderedDict([('ee', 21), ('ff', 33), ('aa', 11), ('bb', 22)])
OrderedDict([('ee', 21), ('ff', 33), ('aa', 11)])
OrderedDict([('ff', 33), ('aa', 11)])

做个总结图吧:

python中pop(),popitem()的整理相关推荐

  1. python中pop函数_Python中的Pop函数

    python中pop函数 什么是弹出功能? (What is the pop function?) The method pop() removes and returns the last elem ...

  2. python中remove函数是什么意思,python中pop函数和remove函数有什么区别

    python中pop函数和remove函数有什么区别 发布时间:2020-12-10 09:36:18 来源:亿速云 阅读:80 作者:小新 小编给大家分享一下python中pop函数和remove函 ...

  3. python中pop函数的用法_python中pop()函数怎么用

    python中pop()函数的用法:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象.函数语法:[list.pop(ojb=list[-1])]. pop() ...

  4. python中pop什么意思

    python中pop()将列表指定位置的元素移除,同时可以将移除的元素赋值给某个变量,不填写位置参数则默认删除最后一位 pop()根据键将字典中指定的键值对删除,同时可以将删除的值赋值给变量 举个例子 ...

  5. [转载] 在python中pop的用法_python中pop()函数如何使用

    参考链接: Python list pop() pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法:list.pop(obj=list[-1]) //默认为 in ...

  6. Python中random函数用法整理

    目录 1. random.random(): 返回随机生成的一个浮点数,范围在[0,1)之间 2. random.uniform(a, b): 返回随机生成的一个浮点数,范围在[a, b)之间 3.  ...

  7. Python中的__init__()方法整理中(两种解释)

    解释一:看懂了就不用看第二种了 __init__()方法是Python学习当中重要的基础知识,__init__()方法意义重大的原因有两个.第一个原因是在对象生命周期中初始化是最重要的一步:每个对象必 ...

  8. Python中ctypes的使用整理

    ctypes是Python的一个外部库,提供和C语言兼容的数据类型,可以很方便地调用C DLL中的函数.ctypes的官方文档在这里. 1. ctypes基本数据类型映射表 参数类型预先设定好,或者在 ...

  9. python中pop用法_Python dict pop()用法及代码示例

    Python语言为几乎所有容器(无论是列表容器还是集合容器)指定了pop().这篇特别的文章着重说明Python词典提供的pop()方法.这种方法对于经常处理字典的程序员很有用. 用法:dict.po ...

最新文章

  1. Linux基础-6性能监控
  2. 010 使用list和tuple
  3. 小心使用tf.image.resize_images,填坑经验分享给你
  4. MyBatis之快速入门
  5. Android笔记 - android 类型转化错误
  6. 20155229 2016-2007-2 《Java程序设计》第一周学习总结
  7. “云手机”是否会成为未来的主流?
  8. seconds_behind_master入门
  9. Office 2007中的config.xml个性定制说明
  10. 基于Html5组态软件的竞品分析
  11. 不同电脑进入bios按键汇总
  12. 厦门大学计算机专业录取分数线2019,【厦门大学:2019-2016山西省各专业录取分数线】...
  13. SWUN 1431 - 伊邪那美(Ⅱ)
  14. python中mapping_python-学习-ORM中遇到的 mapping 详解并再总结字典dict
  15. 【深度学习】【物联网】深度解读:深度学习在IoT大数据和流分析中的应用
  16. 米开朗基罗在他的画里,可是暗藏了不少'男男kiss'的镜头,要不要来了解下?
  17. 红外接收器的外围电路设计(方法+使用手册指引)
  18. 学生版计算机怎样能玩数字游戏,数学学习游戏电脑版
  19. Html+Vue实现五子棋游戏(单机版)
  20. 2022辽宁铁岭市银州区招聘社区工作者精选模拟题及答案

热门文章

  1. NYOJ 93 汉诺塔 (数学)
  2. Linux android studio :'tools.jar' seems to be not in Android Studio classpath.
  3. JavaFX学习之Web
  4. C#.NET SQLServer数据库分页函数,包含存储过程和C#代码
  5. Keil C51,内存与指针
  6. Qt 之 消息机制和事件讲解
  7. DC保存至BMP图像
  8. IOS开发基础之模拟科技头条项目案例32
  9. a=10a=0C语言,C语言程序设计10A卷试题及答案.doc
  10. 从服务器检索时出错dfdferh01_大数据实战项目之海量人脸特征检索解决方案演进...