1、存取无序数据集合;
2、应用场景:描述物体相关信息(key-word 键值对);
3、字典定义:
xiaoming = {"name": "小明",
"age": 18,
"height": 1.75,
"weight": 50,
}
print(xiaoming)
运行结果为无序的数据集合:
{'name': '小明', 'age': 18, 'height': 1.75, 'weight': 50}
4、字典中增、删、改、查
用键值对增加信息,调用pop()方法来删除信息;
print("查看字典中的名字是:%s" % xiaoming["name"])
xiaoming["class"] = 13 # 增
xiaoming["name"] = "小小明" # 更新
xiaoming.pop("name") # 删除
5、统计键值对数量len()函数、合并字典 .update()方法、清空字典 .clear()方法
用update()方法合并字典时,有重复信息会被覆盖;
xiaoming = {"name": "小明",
"age": 18,
"height": 1.75
}
print(len(xiaoming)) # 使用len()方法统计键值对数量
temp_dict = {"weight": 50,
"age": 20
}
xiaoming.update(temp_dict) # 合并字典
xiaoming.clear() # 清空字典
6、字典的循环遍历 for 遍历
xiaoming = {"name": "小明",
"age": 18,
"height": 1.75
}
for k in xiaoming:
print("%s : %s" %(k, xiaoming[k]))
7、将多搁子弹放到一个列表中,再进行遍历,对每一个字典进行相同的处理
card_list = [{"name": "小明",
"age": 18,
"height": 1.75},
{"name": "张三",
"age": 20,
"height": 1.80}
]
for card_info in card_list:
print(card_info)