您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python字典操作详细介绍及字典内建方法分享

5b51 2022/1/14 8:15:35 python 字数 6428 阅读 319 来源 www.jb51.cc/python

创建 方法一: >>>dict1={} >>>dict2={\'name\':\'earth\',\'port\':80} >>>dict1,dict2

概述

创建

方法一:

>>> dict1 = {}
>>> dict2 = {'name': 'earth','port': 80}
>>> dict1,dict2
({},{'port': 80,'name': 'earth'})

方法二:从Python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参数

>>> fdict = dict((['x',1],['y',2]))
>>> fdict
{'y': 2,'x': 1}

方法三:

从Python 2.3 版本起,可以用一个很方便的内建方法fromkeys() 来创建一个"认"字典,字典中元素具有相同的值 (如果没有给出, 认为None,这个有点像我框架的oneObject方法):

>>> ddict = {}.fromkeys(('x','y'),-1) 
>>> ddict
{'y': -1,'x': -1}
>>>
>>> edict = {}.fromkeys(('foo','bar'))
>>> edict
{'foo': None,'bar': None}

访问字典中的值

想遍历一个字典(一般用键),你只需要循环查看它的键,像这样:

>>> dict2 = {'name': 'earth','port': 80}
>>>
>>>> for key in dict2.keys():
... print 'key=%s,value=%s' % (key,dict2[key])
...
key=name,value=earth
key=port,value=80

从Python 2.2 开始,可以直接在 for 循环里遍历字典。

>>> dict2 = {'name': 'earth','port': 80}
>>>
>>>> for key in dict2:
... print 'key=%s,value=80

想判定其是否存在某个键值对,可以使用has_key()或 in 、 not in 操作符

>>> 'server' in dict2 # 或 dict2.has_key('server')
False
>>> 'name' in dict # 或 dict2.has_key('name')
True
>>> dict2['name']
'earth'

一个字典中混用数字和字符串的例子:

>>> dict3 = {}
>>> dict3[1] = 'abc'
>>> dict3['1'] = 3.14159
>>> dict3[3.2] = 'xyz'
>>> dict3
{3.2: 'xyz',1: 'abc','1': 3.14159}

更新字典

采取覆盖更新

上例中 dict2['name']='earth';

更新 dict2['name']='abc';

删除字典元素和字典

del dict2['name'] # 删除键为“name”的条目

dict2.clear() # 删除dict2 中所有的条目

del dict2 # 删除整个dict2 字典

dict2.pop('name') # 删除并返回键为“name”的条目

dict2 = {'name': 'earth','port': 80}
>>> dict2.keys()
['port','name']
>>>
>>> dict2.values()
[80,'earth']
>>>
>>> dict2.items()
[('port',80),('name','earth')]
>>>
>>> for eachKey in dict2.keys():
... print 'dict2 key',eachKey,'has value',dict2[eachKey]
...
dict2 key port has value 80
dict2 key name has value earth

update()方法可以用来将一个字典的内容添加到另外一个字典中

dict3 = {'server': 'http','port': 80,'host': 'venus'}
>>> dict3.clear()
>>> dict3
{}

映射类型相关的函数

>>> dict(x=1,y=2)
{'y': 2,'x': 1}
>>> dict8 = dict(x=1,y=2)
>>> dict8
{'y': 2,'x': 1}
>>> dict9 = dict(**dict8)
>>> dict9
{'y': 2,'x': 1}
 
dict9 = dict8.copy()

字典内建方法

总结

以上就是本文关于Python字典操作详细介绍及字典内建方法分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

python基础练习之几个简单的游戏

Python基础练习之用户登录实现代码分享

Python面向对象编程基础解析(一)

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持

总结

以上是编程之家为你收集整理的Python字典操作详细介绍及字典内建方法分享全部内容,希望文章能够帮你解决Python字典操作详细介绍及字典内建方法分享所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶