字典的定义
Python 中的字典是可变的无序集合,由键值对组成。其中键必须是唯一的、不可变的数据类型(如字符串、数字、元组等),而值可以是任何数据类型。可以通过键来快速访问对应的值。它常用于存储和检索数据,类似于现实生活中的字典通过字词(键)查找释义(值)
定义方法演示如下:
# 字典的定义
my_dict = {"辣椒":5,"西红柿":7,"鸡蛋":2}
print(f"{my_dict}\n")
# 定义空字典
# 写法1
my_dict2 = {}
print(f"{my_dict2},{type(my_dict2)}")
# 写法2
my_dict3 = dict()
print(f"{my_dict3},{type(my_dict3)}\n")
# 定义key值重复的字典
my_dict4 = {"辣椒":5,"辣椒":7,"鸡蛋":2} # 当key值重复时,字典的value只会取最后一个被赋的值
print(f"{my_dict4}\n")
# 从字典中取出基于key获取的value值
my_dict = {"辣椒":5,"西红柿":7,"鸡蛋":2}
key = my_dict["西红柿"] # 必须先赋值在输出
print(f"西红柿的value是:{key},{type(key)}\n")
# 从嵌套的字典中取出value
my_dict = {
"a超市":{
"辣椒":5,
"西红柿":7,
"鸡蛋":2
},"b超市":{
"辣椒":6,
"西红柿":6,
"鸡蛋":2
},"c超市":{
"辣椒":6,
"西红柿":8,
"鸡蛋":1
}
}
key2 = my_dict["a超市"]["辣椒"]
print(f"a超市辣椒的value是:{key2},{type(key2)}\n")
字典的常用操作
- 字典的常用操作包括:
- 增添新元素
- 更新元素
- 删除元素
- 清空元素
- 获取字典中的key
- 统计字典内元素的数量
代码演示如下:
my_dict = {"赵磊":"鼓楼","宋东野":"斑马","秦基波":"Rain","久时让":"菊次郎的夏"}
# 增添新元素
my_dict["曹操"] = "二乔"
print(f"{my_dict}\n")
# 更新元素
my_dict["赵磊"] = "我记得"
print(f"{my_dict}\n")
# 删除元素
work = my_dict.pop("久时让")
print(f"{my_dict},{work}\n")
# 清空元素
my_dict.clear()
print(f"{my_dict},{type(my_dict)}\n")
# 获取全部的key
my_dict = {"赵磊":"鼓楼","宋东野":"斑马","秦基波":"Rain","久时让":"菊次郎的夏"}
keys = my_dict.keys()
print(f"{keys}\n")
# 获取全部的key
my_dict = {"赵磊":"鼓楼","宋东野":"斑马","秦基波":"Rain","久时让":"菊次郎的夏"}
keys = my_dict.keys()
print(f"{keys}\n")
字典的遍历
字典不能使用下表索引,因此不能使用while方法来遍历
# 写法1
for key in keys:
print(f"{key}:",end = "")
print(f"{my_dict[key]}")
print("\n")
# 写法2
for key in my_dict:
print(f"2{key}:",end = "")
print(f"{my_dict[key]}")
print("\n")
运行结果展示: