字典常用方法

Posted mingzhuqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典常用方法相关的知识,希望对你有一定的参考价值。

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

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(‘小贝‘, ‘小贝没参加编程考试‘))
# 输出:小贝没参加编程考试

以上是关于字典常用方法的主要内容,如果未能解决你的问题,请参考以下文章

IOS开发-OC学习-常用功能代码片段整理

13 个非常有用的 Python 代码片段

Python snippet(代码片段)

Python代码阅读(第19篇):合并多个字典

Python代码阅读(第26篇):将列表映射成字典

swift常用代码片段