- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
字典应用python
字典
一.创建字典
方法①:
dict1= {}
dict2= {name: earth, port: 80}
dict1,dict2
({}, {port: 80, name: earth})
方法②:从Python2.2 版本起
fdict= dict(([x, 1], [y, 2]))
fdict
{y: 2, x: 1}
方法③:
从Python2.3 版本起, 可以用一个很方便的内建方法fromkeys() 来创建一个默认字典, 字
典中元素具有相同的值 (如果没有给出, 默认为None):
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 indict2.keys():
...print key=%s,value=%s %(key,dict2[key])
...
key=name, value=earth
key=port, value=80
②从Python2.2 开始
在 for 循环里遍历字典。
dict2= {name: earth, port: 80}
for key indict2:
...print key=%s,value=%s %(key,dict2[key])
...
key=name, value=earth
key=port, value=80
要得到字典中某个元素的值, 可以用你所熟悉的字典键加上中括号来得到:
dict2[name]
earth
print host %s isrunning on port %d% \
...(dict2[name], dict2[port])
hostearth isrunning on port 80
③字典所有的方法。方法has_key()和 in 以及 not in 操作符都是布尔类型的
server in dict2# 或 dict2.has_key(server)
False
name indict# 或 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;
四.删除字典元素和字典
deldict2[name] # 删除键为“name”的条目
dict2.clear() # 删除dict2 中所有的条目
deldict2 # 删除整个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 indict2.keys():
...print dict2key, eachKey,has value, dict2[eachKey]
...
dict2keyport has value 80
dict2keyname has value earth
update()方法可以用来将一个字典的内容添加到另外一个字典中
{server: http, port: 80, host: venus}
dict3.clear()
dict3
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()
字典内建方法:
字典key值:dict9.key
文档评论(0)