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到底是什么类型的语言

vs code Python怎么使用的?

怎么查看Python的安装目录

Python怎么改字体

Python获取程序执行文件路径的方法

Python都用什么写代码

详解在Python中执行系统命令的方法

推荐几个适合小白学习Python的免费网站

Python的缩进规则是什么

Python操作mongodb的9个步骤

更多相关阅读请进入《Python》频道 >>




打赏

取消

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

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

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

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

评论

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