python遍历词典
原创
©著作权归作者所有:来自51CTO博客作者孤岛violet的原创作品,请联系作者获取转载授权,否则将追究法律责任
2019年第一篇博客,祝大家新年快乐!希望自己在年前能把python学一遍,这样看其他代码才不会无所适从,加油!
1.遍历所有键值对
要编写用于遍历字典的for 循环,可声明两个变量,用于存储键—值对中的键和值。对于这两个变量,可使用任何名称
user_0 = {
'username': 'efermi',
'first': 'enrico',
'last': 'fermi',
}
for key, value in user_0.items():
print("\nKey: " + key)
print("Value: " + value)
输出:
Key: username
Value: efermi
Key: first
Value: enrico
Key: last
Value: fermi
2.遍历词典中的所有的键
使用keys()方法,它返回一个列表,其中包含字典中所有的键
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in favorite_languages.keys():
print(name.title())
让Python提取字典favorite_languages 中的所有键,并依次将它们存储到变量name 中
注意:
遍历字典时,会默认遍历所有的键,因此,如果将上述代码中的for name in favorite_languages.keys(): 替换为for name in favorite_languages: ,输出
将不变
3.按顺序遍历字典中的所有键
要以特定的顺序返回元素,一种办法是在for 循环中对返回的键进行排序。为此,可使用函数sorted() 来获得按特定顺序排列的键列表的副本:
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in sorted(favorite_languages.keys()):
print(name.title())
output:
4. 遍历字典中的所有值
使用方法values() ,它返回一个值列表,而不包含任何键
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
print("The following languages have been mentioned:")
for language in favorite_languages.values():
print(language.title())
The following languages have been mentioned:
Python
C
Ruby
Python
剔除重复项可使用集合set( )