Python字典的操作总结(附示例)


本文摘自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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...