字典dictionary是除列表以外python中最灵活的数据类型,常用于存储描述一个物体相关的信息。
字典和列表的区别在于,列表是有序的对象集合,字典是无序的对象集合
字典用{ }来定义,使用键值对存储数据,键值对之间使用,分隔。
- 键key是索引 值value是数据
- key和value之间用:分隔
- key必须是唯一的
- value可以取任何数据类型,但key只能是字符串、数字或者元组
#字典是一个无序的数据集合
horizon = {"name":"horizon",
"age":18,
"gender": True}
1. 常用操作(增删改查)
horizon = {"name":"horizon",
"age":18,
"gender": True}
# 查
horizon["name"]
# 修改/增加
#如果key存在则修改value,如果key不存在则增加键值对
horizon["age"] = 17
horizon["height"] = 1.80
# 删除
horizon.pop("name")
# 统计键值对数量
len(horizon)
# 合并字典
# 如果原有字典中存在的键值对会被覆盖
horizon1 = {"weight":160}
horizon.update(horizon1)
# 清空字典
horizon.clear()
2. 字典迭代遍历
# 变量k是每一次循环中,获得的key
for k in horizon
print("%s - %s" % (k, horizon[k]))
3. 应用场景
使用多个键值对存储一个物体信息,而后将多个字典存在一个列表中,再进行遍历,在循环体内部针对每一个字典进行相同的操作。