当前位置:文档之家› python 字典 详细应用介绍

python 字典 详细应用介绍

映射类型相关的函数 >>>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()
一个字典中混用数字和字符串的例子: >>> 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')] >>> >>>foreachKeyindict2.keys(): ...print'dict2 key', eachKey,'has value', dict2[eachKey]
ault=None) 标签: python
它赋值。
dict.pop(key[, default]) dict.setdefault(key,def ault=None) dict.setdefault(key,def
操作 删除字典中所有元素 返回字典(浅复制)的一个副本 创建并返回一个新字典,以 seq 中的元素做该字典的键,val 做该字 典中所有键对应的初始值(如果不提供此值,则默认为 None) 对字典 dict 中的键 key,返回它对应的值 value,如果字典中不存在此 键,则返回 default 的值(注意,参数 default 的默认值为 None) 如果键(key)在字典中存在,返回 True,否则返回 False. 在 Python2.2 版本引入 in 和 not in 后,此方法几乎已废弃不用了,但仍提供一个 可 工作的接口。 返回一个包含字典中(键, 值)对元组的列表 返回一个包含字典中键的列表 返回一个包含字典中所有值的列表 方法 iteritems(), iterkeys(), itervalues()与它们对应的非迭代方法一样, 不同的是它们返回一个迭代子,而不是一个列表。 和方法 get()相似,如果字典中 key 键存在,删除并返回 dict[key],如 果 key 键不存在,且没有给出 default 的值,引发 KeyError 异常。 和方法 set()相似,如果字典中不存在 key 键,由 dict[key]=default 为 它赋值。 和方法 set()相似,如果字典中不存在 key 键,由 dict[key]=default 为
... dict2 key port has value80 dict2 key name has value earth
update()方法可以用来将一个字典的内容添加到另外一个字典中 dict3={'server':'http','port':80,'host':'venus'} >>> dict3.clear() >>> dict3 {}
想判定其是否存在某个键值对,可以使用 has_key()或 in 、 not in 操作符 >>>'server'indict2# 或 dict2.has_key('server') False >>>'name'indict# 或 dict2.has_key('name') True >>> dict2['name'] 'earth'
方法三: 从 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}
dict.fromkeysc(seq,val =None) dict.get(key,default=N one)
dict.has_key(key)
dict.items() dict.keys() dict.values()
dict.iter()
从 Python 2.2 开始,可以直接在 for 循环里遍历字典。 >>> dict2={'name':'earth','port':80} >>> >>>>forkeyindict2:
...print'key=%s, value=%s'%(key, dict2[key]) ... key=name, value=earth key=port, value=80
python 学习笔记——字典
创建
方法一: >>> 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}
访问字典中的值
想遍历一个字典(一般用键), 你只需要循环查看它的键, 像这样: >>> dict2={'name':'earth','port':80} >>> >>>>forkeyindict2.keys(): ...print'key=%s, value=%s'%(key, dict2[key]) ... key=name, value=earth key=port, value=80
相关主题