字典 包含N个键值对。
1. 一个外星人
1 | alien_0 = {'color': 'green', 'points': 5} |
2. 增加键值对
1 | alien_0 = {'color': 'green', 'points': 5} |
3. 删除键值对(永久删除)del alien_0['points']
4. 遍历字典
可遍历字典的所有键——值
对、键
或值
,即便字典存储的上千乃至上百万都可以。
1 | user = { |
结果:
1 | a |
结论:默认遍历“键”,而非键值对或者值!
1 | for key in user.keys(): |
结果:
1 | a |
for key in user
= for key in user.keys()
5. 访问字典dict正确操作
使用
OBJECT.items()
1 | user = { |
6. 总结
遍历字典时,会默认遍历所有的键。 因此,将
for key in user_0.keys() 改为: for key in user_0
是等效的。
如果显示地使用keys()方法可以让代码更容易理解。
7. 顺序遍历
使用 sorted()
函数。
1 | user = {'c': 1, 'b': 2, 'a': 3} |
结果:
1 | a |
8. 去除遍历后的重复值(一般指values的重复值)
利用 set
函数。
1 | user = { |
结果:
1 | 1 |
9. 嵌套
略