目录
1)键值对,通过键取值
2)内容不允许重复
3)不可以使用下标索引
4)允许嵌套
{key:value, key:value, ......key:value}
my_dict={key:value, key:value, ........key:value}
my_dict2 = { }
my_dict = dict()
示例
my_dict = {"林夏":100,"杰舒":99,"天真":98}
my_dict2={ }
my_dict3=dict()
- my_dict = {"林夏":100,"杰舒":99,"天真":98}
- score = my_dict["杰舒"] #提取杰舒的考试成绩,基于key取出value
- print(f"杰舒的考试分数是:{score}")

- #嵌套字典
- stu_score_dict = {
- "林夏":{
- "语文":97,
- "数学":96,
- "英语":98
- },
- "杰舒":{
- "语文":93,
- "数学":99,
- "英语":99
- },
- "天真": {
- "语文": 92,
- "数学": 100,
- "英语": 95
- }
- }
- #从嵌套字典里获取数据
- score = stu_score_dict["林夏"]["英语"]
- print(f"林夏的英语分数是:{score}")

语法:字典[key] = value
字典本身被修改,新增了元素
语法:字典[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)

语法:字典.pop(key)
获得指定key的value,同时字典被修改,指定key的数据被删除
- stu_score = {"林夏":100,"杰舒":99,"天真":98}
- print(f"删除元素前字典为:{stu_score}")
- value = stu_score.pop("杰舒") #删除键值对杰舒
- print(value)
- print(f"删除元素后字典为:{stu_score}")

语法:字典.clear()
字典被修改,元素被清空
- stu_score = {"林夏":100,"杰舒":99,"天真":98}
- #清除字典
- stu_score.clear()
- print(stu_score)

语法:字典.keys(),得到字典中的全部key
- stu_score = {"林夏":100,"杰舒":99,"天真":98}
- #得到字典中的全部key
- keys = stu_score.keys()
- print(keys)

方式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]}")

语法:len(字典)
- my_dict = {"林夏":100,"杰舒":99,"天真":98}
- #统计字典的元素数量
- num = len(my_dict)
- print(f"字典中的元素数量有:{num}个")

| 1)字典[key] | 获取指定key对应的value值 |
| 2)字典[key] = value | 添加或更新键值对 |
| 3)字典.pop(key) | 取出key对应的value并在字典内删除此key的键值对 |
| 4)字典.clear | 清空字典 |
| 5)字典.keys() | 获取字典的全部key,可用于for循环遍历字典 |
| 6)len(字典) | 统计字典中的元素数量 |