Python字典的使用与处理

Posted weiwenliang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python字典的使用与处理相关的知识,希望对你有一定的参考价值。

在Python中,字典{dict}是比较常用的一个数据类型,使用键-值(key-value)存储

与列表[list]相比,字典具有极快的查找和插入速度,不会随着key-value的增加而变慢,但是相应的,字典将占用比列表更多的内存空间

与列表和元组相比较,字典比较典型的特点有:

1.字典是无序的

2.字典中的key必须是唯一的key

3.key必须是不可变的对象:字符串、整数等都是不可变的,可以作为key;而list是可变的,不能作为key

字典的操作相对来说比较简单,而且因为字典是无序的,所以无法通过索引下标输出特定的值

1 #获取元素的值:字典名[key] 返回key的value,没有就报错
2 #字典名.get(key) 返回key的值,没有返回none
3 #添加 字典名[newkey] = value
4 #修改 字典名[key] = newvalue 对已经存在的key进行赋值其实就是修改值
5 #删除 字典名.pop(key)

字典的遍历与其他数据类型不同,因为key-value实际上存储了两个值,所以可以用不同方法输出自己想要的值

1,遍历key

1 dict1 = {"A":"aaa","B":"bbb","C":"ccc"}
2 for key in dict1:
3     print (key,dict1[key])  #遍历dict1中所有的key并输出key以及key的值

运行的结果为:

1 >>>A aaa
2 >>>B bbb
3 >>>C ccc

2,遍历value

1 print (dict1.values())
2 for value in dict1.values():
3     print (value)     #遍历dict1中所有的值并输出

运行的结果为:

1 >>>dict_values([aaa, bbb, ccc])
2 >>>aaa
3 >>>bbb
4 >>>ccc

3,同时遍历key-value

1 print (dict1.items())
2 for k,v in dict1.items():
3     print (k,v)    #遍历dict1中所有的key以及value,并输出每一组key-value

运行的结果为:

>>>dict_items([(A, aaa), (B, bbb), (C, ccc)])
>>>A aaa
>>>B bbb
>>>C ccc

4,dict的enumerate用法

1 for i,v2 in enumerate(dict1):
2     print (i,v2)

运行的结果为:

1 >>>0 A
2 >>>1 B
3 >>>2 C

 

以上是关于Python字典的使用与处理的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第40篇):通过两个列表生成字典

你如何在 python 中处理 graphql 查询和片段?

Python代码阅读(第19篇):合并多个字典

Python snippet(代码片段)

Python字典的使用与处理

在将结果附加到字典的 for 循环上使用 python 多处理