一个Python字典可能只包含几个键—值对,也可能包含数百万个键—值对。鉴于字典可能包含大量的数据,Python支持对字典遍历。字典可用于以各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键—值对、键或值。
探索各种遍历方法前,先来看一个新字典,它用于存储有关网站用户的信息。下面的字典存储一名用户的用户名、名和姓:
user_0 = {'username': 'efermi','first': 'enrico','last': 'fermi',}
要获悉该用户字典中的所有信息,该怎么办呢?可以使用一个for 循环来遍历这个字典:
user_0 = {'username': 'efermi','first': 'enrico','last': 'fermi',}
for key, value in user_0.items():
print("\nKey: " + key)
print("Value: " + value)
要编写用于遍历字典的for 循环,可声明两个变量,用于存储键—值对中的键和值。对于这两个变量,可使用任何名称。下面的代码使用了简单的变量名,这完全可行:
for k, v in user_0.items()
字典存储的是不同人的同一种信息;对于类似这样的字典,遍历所有的键—值对很合适。如果遍历字典favorite_languages ,将得到其中每个人的姓名和喜欢的编程语言。由于其中的键都是人名,而值都是语言,因此我们在循环中使用变量name 和language ,而不是key 和value ,这让人更容易明白循环的作用:
favorite_languages = {'jen': 'python','sarah': 'c','edward': 'ruby','phil': 'python',}
for name, language in favorite_languages.items():
print(name.title() + "'s favorite language is " +language.title() + ".")
|
|