本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Python字典的操作总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。字典(dict)结构是Python中常用的数据结构,笔者结合自己的实际使用经验,对字典方面的相关知识做个小结,希望能对读者一些启发~
创建字典
常见的字典创建方法就是先建立一个空字典,然后逐一添加键(key)和值(value),比如创建字典person={'name':'Tome', 'age':22, 'city':'Shanghai, 'ID': '073569'},可以使用以下代码:
1 2 3 4 5 6 | person = {}
person[ 'name' ] = 'Tom'
person[ 'age' ] = 22
person[ 'city' ] = 'Shanghai'
person[ 'ID' ] = '073569'
print (person)
|
输出结果为:
1 | { 'name' : 'Tom' , 'age' : 22, 'city' : 'Shanghai' , 'ID' : '073569' }
|
这样的创建方式简单原始,代码不够简洁优雅。我们用zip函数,来简单快捷地创建这个字典:
1 2 3 4 | attrs = [ 'name' , 'age' , 'city' , 'ID' ]
values = [ 'Tom' , 22, 'Shanghai' , '073569' ]
person = dict(zip(attrs, values))
print (person)
|
输出结果与原先代码一致。
遍历字典
在实际应用中,我们常常需要遍历字典,实现的方法可参考以下代码:
1 2 3 4 5 6 | attrs = [ 'name' , 'age' , 'city' , 'ID' ]
values = [ 'Tom' , 22, 'Shanghai' , '073569' ]
person = dict(zip(attrs, values))
for key, value in person.items():
print ( 'Key:%-6s, Value:%s' %(key, value))
|
输出结果为:
1 2 3 4 | Key:name , Value:Tom
Key:age , Value:22
Key:city , Value:Shanghai
Key:ID , Value:073569
|
对调键值对
在实际应用中,有时候我们需要查找字典中某个值(value)对应的键(key),遍历字典是一种选择,对调键值对是另一种选择。对调键值对的实现代码如下:
1 2 3 4 5 6 7 8 | attrs = [ 'name' , 'age' , 'city' , 'ID' ]
values = [ 'Tom' , 22, 'Shanghai' , '073569' ]
person = dict(zip(attrs, values))
print ( '对调前:' )
print (person)
Person = {v:k for k,v in person.items()}
print ( '对调后:' )
print (Person)
|
输出结果为:
1 2 3 4 | 对调前:
{ 'name' : 'Tom' , 'age' : 22, 'city' : 'Shanghai' , 'ID' : '073569' }
对调后:
{ 'Tom' : 'name' , 22: 'age' , 'Shanghai' : 'city' , '073569' : 'ID' }
|
有序字典OrderedDict
Python中的字典是无序的,其取出来的键是无序的,因为它是按照hash来储存的。有时候,我们需要字典的条目(items)或键(keys)是有序储存的,这时候可以使用collections
模块中的OrderedDict
,它是一种有序的字典结构。
示例代码如下(Python版本为3.5.2):
阅读剩余部分
相关阅读 >>
不可错过的十本Python好书
Python如何判断是否为数字字符串
Python中*的用法介绍(代码示例)
Python怎么输入中文
Python学会了可以干什么
Python两列字符串如何合并?
Python全栈工程师需要学什么
基于rabbitmq rpc实现的主机管理
Python中elif可以单独使用吗
Python中select模块的深度解析
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python字典的操作总结(附示例)