解析详看题解,希望采纳。创作不易,点开头像点个关注吧。
data_dict = {
"张三": 76,
"李四": 45,
"王五": 83,
"赵六": 66
}
# (a)题
"""
解析:
python 字典更新键值和添加键值都是一样的
字典名称【键】 = 值
当键已存在时,那么就会更新原有的键值;
"""
print("(a)题")
data_dict["钱七"] = 90
data_dict["郑八"] = 91
print(f"{data_dict}\n")
# (b)题
"""
解析:同 题a
"""
print("(b)题")
data_dict["李四"] = 60
print(f"{data_dict}\n")
# (c)题
"""
解析:
删除字典键值,可以使用释放变量内存的方法:
del 字典名称[键] ,即可
"""
print("(c)题")
del data_dict["赵六"]
print(f"{data_dict}\n")
# (d)题
"""
解析:
当你不需要同时取出python字典里的键和值时,你可以用以下方法
在python中,字典会分别用keys和values方法表示它目前所有的键和值
方法: 字典名称.keys/values()
它们默认会存储在一个方法元组当中,你需要用循环法或者数组去将它取出使用
当前只需要输出,那么用循环就可以了
"""
print("(d)题")
for i in data_dict.values():
print(i)
print(f"{data_dict}\n")
# (e)题
"""
解析:
上一题说了可以用keys/values方法分别取出它们的键和值
python还支持items方法去同时取出来它们,你可以使用循环将它们拿来使用。
当你们循环变量只有一个时,那么它会赋予循环变量一个元组,
如果为2个时,它们会解包分别将key和value赋予给循环变量1,2
"""
print("(e) 题")
for i,j in data_dict.items():
data_dict[i] = data_dict[i] + 5
print(f"{data_dict}\n")
# (f)题
"""
解析:
在python当中,你可以使用sorted方法去对内容进行排序
第一参数填你需要排序的内容
第二个参数key是可变参数(可不填),当你不需要对内容进行全部排序时,你可以用key配合匿名函数来对内容指定方法排序
第三个参数reverse是可变参数,当你不填写时,它会为False,由小到大排,为True时,由大到小排
"""
print("(f)题")
print(dict(sorted(data_dict.items(), key=lambda x:x[1], reverse=True)))
# (g)题
"""
解析:
同第(e)题
"""
print("(e)题")
for i,j in data_dict.items():
print("{}-{}".format(i, j))
print(f"{data_dict}\n")