6.3遍历字典
程序员文章站
2022-07-13 12:47:25
...
6.3.1 遍历所有的键—值对
user_0 = {
'username' = 'efermi',
'first' = 'enrico',
'last' = 'feimi'
}
for key, value in user_0.items():
print("\nKey: " + key)
print("Value: " + value)
6.3.2 遍历字典中的所有键
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python'
}
for name in favorite_languages.keys():
print(name.title())
遍历字典时默认遍历所有的键,因此,如果将“for name in favorrite_languages.keys():”替换为“for name in favorite_languages:”,则输出不变。
6.3.3 按顺序遍历字典中的所有键
遍历字典时,键—值对的返回顺序与存储顺序不同。Python不关心键—值对的存储顺序,而只跟踪键和值之间的关联关系。因此,要按顺序遍历字典中的所有键,可采取以下方法:
favorite_landuages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python'
}
for name in sorted(favorite_languages.keys()):
print(name.title() + ", thank you for taking the poll.")
6.3.4 遍历字典中的所有值
favorite_landuages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python'
}
print("The following languages have been mentioned:")
for language in favorite_languages.values():
print(language.title())
即使用.values()方法来提取字典中所有的值。
上述做法提取字典中所有的值,而不考虑元素是否重复。若要剔除其中的重复项,可使用集合(set)。集合类似于列表,但其中的每一个元素必须是独一无二的。
favorite_landuages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python'
}
print("The following languages have been mentioned:")
for language in set(favorite_languages.values()):
print(language.title())
上一篇: 1.3遍历