Python字典popitem方法详解与应用
创始人
2024-12-16 17:52:30
0 次浏览
0 评论
popitem在python中的用法
字典是一种通过名称或关键字引用的数据结构。键可以是数字、字符串或元组。
这种类型的结构也称为映射。
字典类型是Python中唯一内置的映射类型。
基本操作包括:(1)len():返回字典中键值对的数量:(2)键对的d[k]值;(3)d[k]=v:将值与键值k关联起来;删除键值为k的元素;valuekey在d中,是返回True,否则返回False。
(6)删除函数:删除字典中的所有项(7)复制函数:返回具有相同键值的新字典deepcopy()函数使用深度复制来复制已解决问题中包含的所有值复制修改改变原来字典的问题(8)fromkeys函数:使用给定的键创建一个新字典键的默认值为None(9)get函数:访问字典成员(10)has_key函数:检查字典是否包含给定的键项和iteritems函数。
:denems返回列表中的所有字典项列表中的项来自(key,value)具有与items类似的功能,但返回一个迭代器对象而不是列表(12)个键和iterkeys。
字典中的项目以列表形式返回。
iterkeys返回键的迭代器(13)pop函数:删除字典中对应的键(14)popitem函数:删除字典中的项(15)setdefault函数:与get方法类似,检索与给定关联的值key,也可以不包含在字典中为给定的key设置对应的键值(16)更新功能:使用一个字典更新另一个字典(17)值和itervalues函数:values以列表的形式返回字典中的值,itervalues返回一个值迭代器,由于字典中的值不唯一,所以列表中可能包含重复的元素1.创建字典1.1直接创建字典d={'一':1,'二':2,'三':3。
}printdprintd['two']printd['thre']运行结果:======RESTART:C:\Users\Mr_Deng\Desktop\test.py======={'三':3,'two':2,'one':1}>>>1,2传递的dict创建一个字典#_*_coding:utf-8_*_items=[('one',1),('two',2),('third',3),('four',4)]printu'items的内容:'printitemsprintu'使用dict创建一个字典,打印字典内容:'d=dict(items)printdprintu'查询字典内容:'printd['one']printd['Three']运行结果:======RESTART:C:\Users\Mr_Deng\Desktop\test.py========元素内容:[('one',1),('two',2),('三',3),('四',4)]使用dict创建字典并打印字典内容:{'four':4,'third':3,'two':2,'one':1}索取词典内容:>>>或发送词典进行创建关键字#_*_coding:utf-8_*_d=dict(one=1,two=2,tre=3)printu'输出字典内容:'printdprintu'查询字典内容:'printd['one']printd['三']运行结果:=======RESTART:C:\Users\Mr_Deng\Desktop\test.py========输出字典内容:{'三':3,'二':2,'one':1}查询内容字典:>>>2.字典格式字符串#_*_coding:utf-8_*_d={'one':1,'two':2,'third':3,'four':4}printdprint"twois%(三)s."%d运行结果:=======RESTART:C:\Users\Mr_Deng\Desktop\test.py========{'four':4,“三”:3,“二”:2,'一':1}三个s3。
>>>3、字典方法3.1删除功能:删除字典中所有项#_*_coding:utf-8_*_d={'one':1,'two':2,'third':3,'four':4}printdd.clear()printd运行结果:=======RESTART:C:\Users\Mr_Deng\Desktop\test.py======={'four':4,'三':3,'二':2,'one':1}{}>>>看下面两个例子3.1.1#_*_coding:utf-8_*_d={}dd=dd['one']=1d['two']=2printddd={}printdprintdd运行结果:======RESTART:C:\Users\Mr_Deng\Desktop\test.py======={'two':2,“一”:1}{}{'二':2,'一':1}>>>3.1.2#_*_coding:utf-8_*_d={}dd=dd['一']=1d['二']=2printddd.clear()printdprintdd运行结果:======RESTART:C:\Users\Mr_Deng\Desktop\test.py======={'two':2,'one':1}{}{}>>>3.1.2和3.1.1唯一的区别在于字典d。
对于清空处理,3.1.1将d与一个新的空字典关联起来。
该方法对字典dd没有影响,所以字典d为空后,字典dd中的值保持不变。
然而,在3.1.2中,clear方法删除了字典的内容。
Clear是一种就地操作方法,它将d的内容全部清空,从而dd指向的空间也为空。
3.2复制函数:返回具有相同键值的新字典#_*_coding:utf-8_*_x={'one':1,'to':2,'third':3,'test':['one','b','c']}printu'初始X字典:'printxprintu'X复制到Y:'y=x.copy()printu'Y字典:'printyy['三']=33printu'改变Y中的值并观察输出:'printyprintxprintu'删除Y中的值并观察输出'y['test'].remove('c')printyprintx运算结果:======RESTART:C:\Users\Mr_Deng\Desktop\test.py========初始X字典:{'test':['a','b','c'],'三':3,'二':2,'一':1}复制X到Y:Y字典:{'test':['a','b','c'],'one':1,'third':3,'two':2}更改Y中的值并观察输出:{'test':['a','b','c'],'one':1,'三':33,'two':2}{'test':['a','b','c'],'three':3,'two':2,'one':1}删除Y中的值并观察输出{'test':['a','b'],'one':1,'third':33,'two':2}{'test':['a','b'],'三':3,'two':2,'one':1}>>>注意:替换值后在复制的副本中,不会影响原始词典。
,但是如果副本改变,原来的字典也会改变。
deepcopy函数使用深拷贝来复制其中的所有值。
该方法可以解决由于副本修改而导致原始词典发生变化的问题。
#_*_coding:utf-8_*_fromcopyimportdeepcopyx={}x['test']=['a','b','c','d']y=x.copy()z=deepcopy(x)printu'输出:'printyprintzprintu'修改输出:'x['test'].append('e')printyprintz操作输出:======RESTART:C:\Users\Mr_Deng\Desktop\test.py========输出:{'test':['a','b','c','d']}{'test':['a','b','c','d']}更改了输出:{'test':['a','b','c','d','e']}{'test':['a','b','c','d']}>>>3.3fromkeys函数:使用指定的key创建一个新的字典key默认值为None#_*_coding:utf-8_*_d=dict.fromkeys(['one','to','third'])printd操作输出:======RESTART:C:\Users\Mr_Deng\Desktop\test.py======={'三':None,'two':None,'one':None}>>>或者指定默认值#_*_coding:utf-8_*_d=dict.fromkeys(['one','two','third'],'unknow')打印操作结果:=======RESTART:C:\使用rs\Mr_Deng\Desktop\test.py======={'two':'unknow','two':'unknow','one':'unknow'}>>>3.4获取函数:get访问字典会员#_*_coding:utf-8_*_d={'one':1,'two':2,'third':3}printdprintd.get('one')printd.get('four')运算结果:======RESTART:C:\Users\Mr_Deng\Desktop\test.py======={'三':3,'二':2,'一':1}1无>>>注意:Get函数可以访问字典中找不到keys当key不存在时,返回None3.5has_key函数:检查字典中是否包含给定的keykey#_*_coding:utf-8_*_d={'one':1,'二':2,'three':3}printdprintd.has_key('one')printd.has_key('four')运行结果:=======RESTART:C:\Users\Mr_Deng\Desktop\test.py======={'三':3,'二':2,'一':1}TrueFalse>>>3.6items和iteritems函数:items返回列表中的所有字典项列表中的项来自(key,value)。
,但返回一个迭代器对象而不是列表#_*_coding:utf-8_*_d={'one':1,'two':2,'third':3}printdlist=d.items()forkey,valueinlist:printkey,':',value运行结果:=======RESTART:C:\Users\Mr_Deng\Desktop\test.py========{'三':3,'二':2,'一':1}三:3二:2一:1>>>#_*_coding:utf-8_*_d={'一':1,“二”:2,“三”:3}printdit=d.iteritems()fork,vinit:print"d[%s]="%k,v运行结果:======RESTART:C:\Users\Mr_Deng\Desktop\test.py======={'三':3,'二':2,'一':1}d[三]=3d[二]=2d[一]=1>>>3.7键和迭代键:键返回字典i中的键list形式,iterkeys返回键的迭代器#_*_coding:utf-8_*_d={'one':1,'two':2,'third':3}printdprintu'keysmethod:'list=d.keys()printlistprintu'\niterkeys方法:'it=d.iterkeys()forxinit:printx操作结果:======START:C:\Users\Mr_Deng\Desktop\test.py======={'三':3,'二':2,'一':1}键方法:['三','二','一']iterkeys方法:三二一>>>3.8pop函数:删除字典中对应key除外#_*_coding:utf-8_*_d={'one':1,'two':2,'Three':3}打印d.pop('one')printd运行结果:=======RESTART:C:\Users\Mr_Deng\Desktop\test.py========{'Three':3,'二':2,'一':1}{'三':3,'二':2}>>>3.9popitem函数:删除字典中的项目#_*_coding:utf-8_*_d={'one':1,'two':2,'third':3}printdd.popitem()printd运行结果:======RESTART:C:\Users\Mr_Deng\Desktop\test。
py======={'two':3,'two':2,'one':1}{'two':2,'one':1} >>>3.10setdefault函数:与get类似方法,检索值与给定的键关联,如果给定的键不包含在字典中,也可以设置相应的键值#_*_coding:utf-8__*_d={'one':1,'two':2,'三':3}printdprintd.setdefault('one',1)printd.setdefault('four',4)printd操作结果:{'三':3,'二':2,'一':1}{'four':4,'third':3,'two':2,'one':1}>>>3.11更新函数:使用一个字典更新另一个字典#_*_coding:utf-8_*_d={'one':123,'two':2,'third':3}printdx={'one':1}d.update(x)printd运行结果:======重启:C:\Users\Mr_Deng\Desktop\test.py======={'三':3,'二':2,'一':123}{'三'':3,'two':2,'one':1}>>>3.12values和itervalues函数:values以列表的形式返回字典中的值,而itervalues返回一个值迭代器,包含因为值字典中的值不唯一,列表中可能包含重复元素#_*_coding:utf-8_*_d={'one':123,'two':2,'third':3,'test':2}printd.values()运行结果:=======RESTART:C:\Users\Mr_Deng\Desktop\test.py=======[2,3,2,123]>>>
123可以作为字典的键吗
数字、元组和字符串都可以用作字典键。可变数据类型(例如列表、数组和字典)不能用作字典键。
在Python中,字典是一种存储键值对的数据结构,其中键必须是不可变类型,以便在查找过程中保持键的唯一性和一致性。
列表可以作为字典的键吗
字典键必须是不可变类型,因此列表不能用作字典键。列表是可变的,并且可以通过索引修改其元素,这违反了字典键的不变性要求。
相反,元组是不可变的,但可以在其中包含列表,在这种情况下,如果元组内的列表发生变化,则元组本身被认为已更改,因此它通常不会包含像字典键那样的列表。
整数、浮点数、字符串和元组等不可变类型适合作为字典键,因为它们的值在创建后无法更改。
由于列表的可变性,因此不能用作字典键。
在Python中,如果尝试使用列表作为字典键,则会引发TypeError。
总之,字典键必须是不可变类型。

相关文章

Python实现九九乘法表倒三角打印方法...
2025-01-27 13:02:19
Python字符串操作技巧:提取多行每句...
2024-12-16 21:20:01
Python遍历列表:基础操作与实用技巧...
2024-12-15 12:10:15
Python异常处理全解析:try-ex...
2024-12-16 06:11:33
Python基础教程:输入输出操作与字符...
2025-02-28 00:20:58
Python时间库详解:轻松获取、转换和...
2025-02-15 12:22:47
Python计算50-100奇偶数之和:...
2024-12-23 13:48:32
Python两列表相加:详解操作与实例代...
2024-12-14 20:14:30
Python字符串操作:添加、插入与删除...
2025-02-11 21:08:09
PyCharm程序输出保存技巧与Pyth...
2025-03-01 06:51:26最新文章
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
热门文章
1
Python中的format()方法:字...
formatformat在python中的含义2222.22E+00Format...
2
Python编程入门:全面解析Pytho...
python的基本语法基本的Python语法如下:1.变量的定义。在编程语言中,...
3
Python爱心绘制教程:使用turtl...
python的爱心代码教程(python画爱心代码)绘制心形的Python代码我...
4
Python字符串大小写转换方法全解析
python中字母的大小写转换怎么实现?在Python中,大小写转换由内置函数处...
5
Python字典:轻松获取最小值键与计算...
python在一个字典里,返回值最小元素对应的键,救解在Python字典中,如果...
6
Python字符串去重空格:strip(...
Python去除字符串中空格(删除指定字符)的3种方法在Python编程中,处理...
7
Python数组元素数量计算技巧分享
Python输出数组有多少个元素?简介:在本文中,首席CTO笔记将向您介绍Pyt...
8
简述python中pass的作用
pass语句的作用在许多编程语言中,包括Python;PASS语句用于在代码块中...
9
Python def 关键字详解:函数定...
def是什么意思编程?戴夫是什么意思?def是Python中的函数定义关键字,用...
10
python不区分大小写的方法
Python字符串不区分大小写在Python中,字符串操作默认区分大小写。但有时...