目录
1.字典定义
定义:{},存储的元素是一个个键值对(key:value)
key值不可以重复,key的类型不可以为字典
my_dict1 = {"小明": 99, "小李": 88, "小何": 90}
2.常用操作
3.定义空词典
my_dict2 = {}
my_dict3 = dict()
4.定义重复key值
key值不能重复,若重复定义,会显示后面定义的值
my_dict = {"小明": 99, "小李": 88, "小何": 90}
my_dict = {"小明":89, "小李":86, "小何":94}
print(f"my_dict的内容为:{my_dict}") # {"小明":89, "小李":86, "小何":94}
5. 从字典中基于key获取value
my_dict1 = {"小明": 99, "小李": 88, "小何": 90}
score = my_dict1["小明"]
print(f"小明的考试分数是:{score}") # 99
6.字典的嵌套
stu_score_dict = {
"小王": {
"语文": 77,
"数学": 66,
"英语": 33
}, "小周": {
"语文": 88,
"数学": 86,
"英语": 55
}, "小林": {
"语文": 99,
"数学": 96,
"英语": 66
}
}
7.从嵌套字典中获取数据
# 查看小周的语文成绩
score = stu_score_dict["小周"]["语文"]
# print(f"小周的语文成绩是:{score}")
8.获取全部的key
字典.keys
9.字典的遍历
# 方法1:通过获取全部的key来完成遍历
keys = my_dict.keys()
# 遍历字典
for key in keys:
print(f"字典的key是:{key}")
print(f"字典的value是:{my_dict[key]}")
# 方法2:直接对字典进行for循环,每一次循环都是直接得到Key
for key in my_dict:
print(f"2字典的key是:{key}")
print(f"2字典的value是:{my_dict[key]}")
10.统计字典内的元素数量
len()函数
num = len(my_dict)
11.新增元素
my_dict["小哲"] = 66
字典中存在该key,就是更新,不存在该key,就是新增
12.更新元素
my_dict["小周"] = 33
字典中存在该key,就是更新,不存在该key,就是新增
13.删除元素
字典pop(key)
结果:获得指定key的value,同时字典被修改,指定key的数据被删除
score = my_dict.pop("小周")
14.清空元素
my_dict.clear()