此程序中,字典的键为姓名,值为所喜欢的语言类型。因为一个人可能喜欢多种语言,所以使用列表存放语言类型。
# 创建字典,其中值为列表
favorite_languages = {
'jen': ['python','ruby'],
'sarch': ['c'],
'edward': ['ruby','go'],
'phil': ['python','haskell']
}
# 指定name,languages两个变量分别存放键、值
for name,languages in favorite_languages.items():
# 所喜欢的语言为多种
if len(languages) > 1:
print ("\n" + name.title() + "'s favorite languages are:")
for language in languages:
print ("\t" + language.title())
# 喜欢的语言为一种
else:
print ("\n" + name.title() + "'s favorite languages is:")
for language in languages:
print ("\t" + language.title())
输出为:
>>> ================================ RESTART ================================
>>>
Edward's favorite languages are:
Ruby
Go
Jen's favorite languages are:
Python
Ruby
Phil's favorite languages are:
Python
Haskell
Sarch's favorite languages is:
C
总结:访问以列表类型存放的字典值时,可以使用for循环遍历所有的值。