python 字典
字典
key:Value
通过key(关键字)查到Value(信息值)。
#1.字典的定义
字典同样使用{},不过存储的是一个一个的键值对,如下列语法:
# 定义字典的字面量
{key:Value,key:Value,...,key:Value}
#定义字典变量
my_dict = {key:Value,key:Value,...,key:Value}
my_dict = {"王力宏": 99, "周杰伦": 88, "林俊杰": 77}
# 定义空字典
my_dict = {} # 方式1
my_dict = dict() # 方式2
字典中的key不能重复,后面的会把前面的覆盖
2.1 字典数据的获取
字典同集合一样,不可以使用下标索引
但是字典可以通过key值来取得对应的Value
my_dict = {"王力宏": 99, "周杰伦": 88, "林俊杰": 77}
score = my_dict["王力宏"]
print(f"王力宏的考试分数是:{score}")
"""
运行结果:王力宏的考试分数是:99
"""
2.2字典的嵌套
字典的key和Value可以是任意数据类型(key不可为字典)

stu_score_dict = {
"王力宏": {
"语文": 77,
"数学": 66,
"英语": 33,
}, "周杰伦": {
"语文": 88,
"数学": 68,
"英语": 38,
}, "林俊杰": {
"语文": 79,
"数学": 69,
"英语": 39,
}
}
# score = my_dict["王力宏"]
print(f"学生的考试信息:{stu_score_dict}")
# 查看周杰伦的语文信息
score = stu_score_dict["周杰伦"]["语文"]
print(f"周杰伦的语文成绩:{score}")
"""
运行结果:
学生的考试信息:{'王力宏': {'语文': 77, '数学': 66, '英语': 33}, '周杰伦': {'语文': 88, '数学': 68, '英语': 38}, '林俊杰': {'语文': 79, '数学': 69, '英语': 39}}
周杰伦的语文成绩:88
"""
3.字典的常用操作
3.1新增元素
语法:字典[key] = value,结果:字典被修改,新增了元素
3.2更新元素
语法:字典[key] = Value,结果:字典被修改,更新了元素
注意:字典key不可以重复,所以对已存在的key执行上述操作,就是更新Value值
3.3删除元素
语法:字典.pop(key),结果:获得指定key的Value,同时字典被修改,指定key的数据被删除
3.4清空字典
语法:字典.clear(),字典被修改,元素被清除
3.5获取全部key
语法:字典.keys(),结果:得到字典中全部key
my_dict = {"王力宏": 99, "周杰伦": 88, "林俊杰": 77}
keys = my_dict.keys()
print(keys)
"""
运行结果:dict_keys(['王力宏', '周杰伦', '林俊杰'])
"""
3.4遍历字典
- 方式1:3.3中key值可被取出,用for循环
my_dict = {"王力宏": 99, "周杰伦": 88, "林俊杰": 77}
keys = my_dict.keys()
for key in keys:
print(f"字典的key是:{key}")
print(f"字典中的Value是:{my_dict[key]}")
"""
运行结果:
字典的key是:王力宏
字典中的Value是:99
字典的key是:周杰伦
字典中的Value是:88
字典的key是:林俊杰
字典中的Value是:77
"""
- 方式2:直接对字典进行for循环,每次循环都是直接得到key。不支持while循环
my_dict = {"王力宏": 99, "周杰伦": 88, "林俊杰": 77}
for key in my_dict:
print(f"字典的key是:{key}")
print(f"字典中的Value是:{my_dict[key]}")
"""
运行结果:
字典的key是:王力宏
字典中的Value是:99
字典的key是:周杰伦
字典中的Value是:88
字典的key是:林俊杰
字典中的Value是:77
"""
浙公网安备 33010602011771号