字典常用方法
和列表、字符串一样,字典也内置了很多方法供我们使用。我们今天来介绍几个字典的常用方法。
keys()
用于获取字典中所有的 键。
scores = { '林黛玉': 95, '薛宝钗': 93, '贾宝玉': 78, '袭人': 85 } print(scores.keys()) # 输出:dict_keys(['林黛玉', '薛宝钗', '贾宝玉', '袭人'])
values()
用于获取字典中所有的 值。
scores = {
'林黛玉': 95,
'薛宝钗': 93,
'贾宝玉': 78,
'袭人': 85
}
print(scores.values())
# 输出:[95, 93, 78, 85]
items()
用于获取字典中所有的 键 + 值 元组。
scores = {
'林黛玉': 95,
'薛宝钗': 93,
'贾宝玉': 78,
'袭人': 85
}
print(scores.items())
# 输出:[('林黛玉', 95), ('薛宝钗', 93), ('贾宝玉', 78), ('袭人', 85)]
# 使用循环遍历字典的键和值
for name, score in scores.items():
print('%s的分数是:%d' % (name, score))
# 输出:
# 林黛玉的分数是:95
# 薛宝钗的分数是:93
# 贾宝玉的分数是:78
# 袭人的分数是:85
get()
通过 键 获取字典对应的值,当 键 不存在于字典当中时不会报错,而是默认返回 None,也可以通过第二个参数设置不存在时的默认返回值。
scores = {
'林黛玉': 95,
'薛宝钗': 93,
'贾宝玉': 78,
'袭人': 85
}
print(scores.get('林黛玉'))
# 输出:95
print(scores.get('小贝'))
# 输出:None
print(scores.get('小贝', '小贝没参加编程考试'))
# 输出:小贝没参加编程考试