字典常用方法

和列表、字符串一样,字典也内置了很多方法供我们使用。我们今天来介绍几个字典的常用方法。

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('小贝', '小贝没参加编程考试'))
# 输出:小贝没参加编程考试
posted @ 2020-07-07 08:15  MINGZHUQI  阅读(276)  评论(0编辑  收藏  举报