目录
1、基本知识
1)键值对,通过键取值
2)内容不允许重复
3)不可以使用下标索引
4)允许嵌套
1.1 定义
{key:value, key:value, ......key:value}
1.2 定义字典变量
my_dict={key:value, key:value, ........key:value}
1.3 定义空字典
my_dict2 = { }
my_dict = dict()
示例
my_dict = {"林夏":100,"杰舒":99,"天真":98}
my_dict2={ }
my_dict3=dict()
2、字典的常用方法介绍
2.1 基于key获取value
my_dict = {"林夏":100,"杰舒":99,"天真":98}
score = my_dict["杰舒"] #提取杰舒的考试成绩,基于key取出value
print(f"杰舒的考试分数是:{score}")
2.2 嵌套字典
#嵌套字典
stu_score_dict = {
"林夏":{
"语文":97,
"数学":96,
"英语":98
},
"杰舒":{
"语文":93,
"数学":99,
"英语":99
},
"天真": {
"语文": 92,
"数学": 100,
"英语": 95
}
}
#从嵌套字典里获取数据
score = stu_score_dict["林夏"]["英语"]
print(f"林夏的英语分数是:{score}")
2.3 新增元素
语法:字典[key] = value
字典本身被修改,新增了元素
2.4 更新元素
语法:字典[key] = value
字典本身被修改,元素更新
注:字典中的值不可以重复,若字典中无key,则新增键值对;若有,则更新内容
my_dict = {"林夏":100,"杰舒":99,"天真":98}
print(my_dict)
my_dict["浩楠"] = 79 #原字典无key,添加新元素
print(my_dict)
my_dict["天真"] = 95 #原字典中有key,修改value值
print(my_dict)
2.5 删除元素
语法:字典.pop(key)
获得指定key的value,同时字典被修改,指定key的数据被删除
stu_score = {"林夏":100,"杰舒":99,"天真":98}
print(f"删除元素前字典为:{stu_score}")
value = stu_score.pop("杰舒") #删除键值对杰舒
print(value)
print(f"删除元素后字典为:{stu_score}")
2.6 清空字典
语法:字典.clear()
字典被修改,元素被清空
stu_score = {"林夏":100,"杰舒":99,"天真":98}
#清除字典
stu_score.clear()
print(stu_score)
2.7 获取全部的key
语法:字典.keys(),得到字典中的全部key
stu_score = {"林夏":100,"杰舒":99,"天真":98}
#得到字典中的全部key
keys = stu_score.keys()
print(keys)
2.8 遍历字典
方式1:通过获取全部的key来完成遍历
my_dict = {"林夏":100,"杰舒":99,"天真":98}
#方式1:通过获取全部的key来完成遍历
keys = my_dict.keys()
for key in keys:
print(f"字典的key是:{key}")
print(f"字典的value是:{my_dict[key]}")
方式2:直接对字典进行for循环,每一次循环直接得到key
my_dict = {"林夏":100,"杰舒":99,"天真":98}
#方式2:直接对字典进行for循环,每一次循环直接得到key
for key in my_dict:
print(f"字典的key是:{key}")
print(f"字典的value是:{my_dict[key]}")
2.9 统计字典内的元素数量
语法:len(字典)
my_dict = {"林夏":100,"杰舒":99,"天真":98}
#统计字典的元素数量
num = len(my_dict)
print(f"字典中的元素数量有:{num}个")
3、 字典常用操作总结一览
1)字典[key] | 获取指定key对应的value值 |
2)字典[key] = value | 添加或更新键值对 |
3)字典.pop(key) | 取出key对应的value并在字典内删除此key的键值对 |
4)字典.clear | 清空字典 |
5)字典.keys() | 获取字典的全部key,可用于for循环遍历字典 |
6)len(字典) | 统计字典中的元素数量 |