我正在尝试做一些非常简单的事情:
vowels = {'a':10, 'e'11, 'i':15, 'o':17, 'u':3}
我想做的就是访问循环中的键和值。
但是当像这样使用for循环时:
for vowel, count in vowels:
print(count)
我收到错误:
need more than 1 value to unpack
我做错了什么?
答案 0 :(得分:4)
您需要调用字典的items
1 方法:
for vowel, count in vowels.items():
print(count)
否则,您只会遍历字典的键。
1 在Python 2.x中,您应该调用dict.iteritems
来避免创建不必要的列表。
答案 1 :(得分:0)
它的字典你无法处理你的方式
字典有键,值对,像这样跟着
vowels = {'a':10, 'e'11, 'i':15, 'o':17, 'u':3}
for key in vowels.keys():
print vowels[key]
字典中的一些介绍
vowels.keys()
会为您提供密钥列表
vowels.values()
会为您提供值列表
vowels.items()
会给你(关键,价值)对