1 遍历键值对
可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对.
- dict = {'evaporation': '蒸发',
- 'carpenter': '木匠'}
- for key, value in dict.items():
- print('key=' + key)
- print('value=' + value)
运行结果:
key=evaporation value = 蒸发 key=carpenter value = 木匠
key,value 这两个变量可以任意命名, 比如下面的这个示例使用了 Word 与 explain:
- dict = {'evaporation': '蒸发',
- 'carpenter': '木匠'}
- for Word, explain in dict.items():
- print('word=' + Word)
- print('explain=' + explain)
运行结果:
Word=evaporation explain = 蒸发 Word=carpenter explain = 木匠
良好的命名习惯, 可以编写出让人更容易理解的代码.
2 遍历键
使用方法 keys() , 可以遍历字典中的键.
- dict = {'evaporation': '蒸发',
- 'carpenter': '木匠'}
- for Word in dict.keys():
- print(Word.title())
运行结果:
Evaporation Carpenter
因为遍历字典时, 会默认遍历所有的键. 所以, 我们可以省略方法 keys() .
- for Word in dict:
- print(Word.title())
运行结果与上一示例相同.
方法 keys() 还可以用在条件表达式中, 用于判断 key 在字典中是否存在.
- dict = {'evaporation': '蒸发',
- 'carpenter': '木匠'}
- print('carpenter' in dict)
运行结果:
True
3 按顺序遍历键
可以在 for 循环中对返回的键进行排序, 可以使用 sorted() 函数.
- dict = {'evaporation': '蒸发',
- 'carpenter': '木匠'}
- for Word in sorted(dict):
- print('word:' + Word)
运行结果:
Word:carpenter Word:evaporation
4 遍历值
可使用 values() 方法来遍历字典的值.
- dict = {'evaporation': '蒸发',
- 'carpenter': '木匠'}
- for explain in dict.values():
- print('explain:' + explain)
运行结果:
explain: 蒸发 explain: 木匠
有时候需要返回不重复的值. 这时, 我们可以使用集 合 ( set) . 集合类似于列表, 但它所包含的每个元素, 都必须是独一无二的.
- dict = {'evaporation': '蒸发',
- 'carpenter': '木匠',
- 'millman': '木匠'}
- print('[包含重复]' + str(dict.values()))
- print('[剔除重复]' + str(set(dict.values())))
运行结果:
[包含重复] dict_values(['蒸发', '木匠', '木匠']) [剔除重复] {'蒸发', '木匠'}
注意: 字典的 values() 的字符串化与 set() 不同.
来源: https://juejin.im/post/5c7a6c61518825629b430f2e