python中pop(),popitem()的整理
在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()的整理的更多相关文章
- yaml在python中的应用简单整理
#简单介绍============================================================== YAML使用寄主语言的数据类型,这在多种语言中流传的时候可能会引 ...
- python中的popitem
popitem()随机删除字典中的任意键值对,并返回到元组中 1 a = { 2 "name":"dlrb", 3 "age":25, 4 ...
- python中pop()函数的用法
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法:list.pop(obj=list[-1]) //默认为 index=-1,删除最后一个列表值. obj -- ...
- python中pop()与split()的用法
imglist = ['11.jpg','12.jpg','13.jpg','14.jpg','2.jpg','1.jpg',] print(str(imglist)) a = str(imglist ...
- 谈谈Python中pop与remove的用法
remove() 函数用于移除列表中某个值的第一个匹配项. remove()方法语法: list.remove(obj) 如果obj不在列表中会引发 ValueError 错误,通常先使用count ...
- python中数据分析常用函数整理
一. apply函数 作用:对 DataFrame 的某行/列应用函数之后,Apply 返回一些值.函数既可以使用默认的,也可以自定义.注意:在第二个输出中应用 head() 函数,因为它包含了很多行 ...
- [zz]【整理】Python中Cookie的处理:自动处理Cookie,保存为Cookie文件,从文件载入Cookie
http://www.crifan.com/python_auto_handle_cookie_and_save_to_from_cookie_file/ #!/usr/bin/python # -* ...
- 【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码
转自:http://www.crifan.com/python_already_got_correct_encoding_string_but_seems_print_messy_code/ [背景] ...
- 归纳整理Python中的控制流语句的知识点
归纳整理Python中的控制流语句的知识点 Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一行一行地顺序执行程序语句.例如,清单 1 展示了几个简单的语句.当把它们键 ...
随机推荐
- Factorization Machines
- Docker那些事儿之镜像创建
之前已经了解了docker的基本使用方式,简单的上手,也能让大部分人了解到这个技术的使用方法,今天继续说明docker如何构建自己所需要的镜像,开发人员掌握使用基础即可,有兴趣的可以自行深入研究 前言 ...
- python开发全自动网站链接主动提交百度工具
自己网站因数据比较多,趁晚上没事就写了一个通过python爬取url自动提交给百度,实现网站全站提交的思路,代码实现很简单,因为编写时间仓储,难免有些bug,可以放在服务器上配置下定时爬取提交. im ...
- 定时器 间隔调用setInterval
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Postgresql vacuum freeze相关参数
先看3个参数:autovacuum_freeze_max_age | 500000vacuum_freeze_min_age | 10vacuum_fr ...
- luogu 3248
直接向原树加子树是不可能的考虑重新建立这样一颗树,我们称之为 S 树 将每次需要添加的子树看做一个点,称之为 S 点 新建的树就是由这些点构成的,那么树的大小是合理的 初始节点为整棵原树由于添加的子树 ...
- CSPS分数取mod赛92-93
我好菜啊..... 92只会打暴力,93暴力都不会了 模拟92, T1:直接ex_gcd加分类讨论即可 T2:考场只会打暴搜,正解为排序后线段树解决,排序的关键字为a+b,因为如果ai<bj&a ...
- 基于Shiro的登录功能 设计思路
认证流程 Shiro的认证流程可以看作是个“有窗户黑盒”, 整个流程都有框架控制,对外的入口只有subject.login(token);,这代表“黑盒” 流程中的每一个组件,都可以使用Spring ...
- 配置Spring Data Redis
事前准备 1.下载redis https://github.com/MicrosoftArchive/redis/releases/tag/win-3.2.100 2.下载redis可视化工具 htt ...
- Linux的MySQL安装和配置(详细)
打开centos系统 输入root用户和密码(我的用户和密码都是root) 查看有没有安装mysql rpm -qa|grep mysql 没有返回任何信息说明没有安装 我是用的centos7,默认安 ...