一个python字典可能包含几个键-值对,也可能包含数百万个键-值对。字典可以用各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键-值对,建或值。
1) 遍历键-值对
# 遍历键-值对
user_0 = {
'username': 'chris',
'first': 'enrico'
}
for key, value in user_0.items():
print('\nKey:'+key)
print('\nValue:'+value)
值得注意的是,即便遍历字典时,键-值对返回的顺序也与存储的顺序不同。Python不关心键-值对的存储顺序,而只跟踪键-值之间的关联
2) 遍历字典中所有的键
# 遍历键值对的键
for name in user_0.keys():
print(name.title())
# 或者用,得到一样的结果
for name in user_0:
print(name.title())
# 按顺序遍历字典中所有的键
favorite_languages = {
'jen': 'python',
'sarah': 'c++'
}
for name in sorted(favorite_languages.keys()):
print(name.title())
3) 按顺序遍历字典中所有的键
要以特定顺序返回元素,一种办法是在for循环中对返回的键进行排序。为此可用函数sort()来获取按特定顺序排列的键列表副本
4) 遍历字典中所有的值
# 遍历字典中所有的值
for name in favorite_languages.values():
print(name.title())
# 去掉重复的值
for name in set(favorite_languages.values()):
print(name.title())
网友评论