小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
字典
通过任意键信息查找一组数据中值信息的过程叫做映射,python通过字典来实现映射。
字典是包含0个或多个键值对的集合,没有长度限制,用花括号({})表示,键和值通过冒号连接,不同键值对通过逗号隔开,每个键都与一个值相关联,可以使用键来访问相关联的值,与键相关联的值可以是字符串,数,列表或者字典,也可以将任何python中的对象用作字典中的值。
字典是集合类型的延续,所以各个元素并没有顺序之分。如果想要保持一个集合中元素的顺序,需要使用列表。
操作字典
- 创建字典
D={"country":"China","year":2021} - 增加元素:
D["month"]=10 - 修改字典中的值:
D["year"]=2022 - 删除键值对可使用del语句,但使用时必须指定字典名和要删除的键。
- 删除键值对:
del D["month"] - 使用get()来访问值:
D.get(<key>,<default>),第一个参数用于指定键(必不可少),第二个参数为指定键不存在时要返回的值(可选), - 如:
D.get("country") - 返回所以键信息:
D.keys() - 返回所以值信息:
D.values() - 返回所有键值对:
D.items() - 删除所有键值对:
D.clear()
以上列表操作演示结果:
遍历字典
- 遍历所有键值对:
for key,value in D.items(): - 遍历字典中所有键:
for key in D.keys(): - 按特定顺序遍历字典中的所有键:
for key in sorted(D.keys()): - 遍历字典中所以值:
for value in D.values():
嵌套
- 字典列表
2. 字典中存储列表--字典中与键关联的值用一个列表表示。
- 字典中存储字典--字典中与键关联的值用一个字典表示。