遍历字典
使用方法items()和for循环,声明两个变量,分别用于存储键值对中的键和值。
user_0 = {
'username': 'efermi',
'first': 'enrico',
'last': 'fermi',
}
for key, value in user_0.items():
print(f"\nKey: {key}")
print(f"Value: {value}")
favorite_language = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python'
}
for name, language in favorite_language.items():
print(f"\n{name.title()}'s favorite language is {language.title()}")
遍历字典中的所有键
使用方法keys()。
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python'
}
for name in favorite_languages.keys():
print(name.title())
但是若将
for name in favorite_languages.keys():
替换为:
for name in favorite_languages:
即省略了keys(),输出将不变。
使用keys()可以让代码更容易被理解。当然也可以省略它。
复杂一点:
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python'
}
friends = ['phil', 'sarah']
for name in favorite_languages.keys():
print(f"Hi, {name.title()}!")
if name in friends:
language = favorite_languages[name].title()
print(f"\t{name.title()}, I see you love {language.title()}.")
还可以用方法key()确定某个人是否接受了调查:
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python'
}
if 'erin' not in favorite_languages.keys():
print("Erin, please take your poll!")
方法keys()并非只能用于遍历:事实上,它返回一个列表,其中包含字典中的所有键。因此上面的代码只核实'erin'是否包含在这个列表中。
今天还有其他事,就先到这里,明天见!