如何访问python字典中的键值? (错误:“需要超过1个值才能解压缩”)

时间:2014-11-02 15:32:09

标签: python dictionary

我正在尝试做一些非常简单的事情:

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

我做错了什么?

2 个答案:

答案 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()会给你(关键,价值)对