目录
1、基本知识
1.1 定义
1.2 定义字典变量
1.3 定义空字典
2、字典的常用方法介绍
2.1 基于key获取value
2.2 嵌套字典
2.3 新增元素
2.4 更新元素
2.5 删除元素
2.6 清空字典
2.7 获取全部的key
2.8 遍历字典
2.9 统计字典内的元素数量
3、 字典常用操作总结一览
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(字典) | 统计字典中的元素数量 |