概述
创建
方法一:
>>> 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字典操作详细介绍及字典内建方法分享所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧