‘too many values to unpack’,迭代一个dict。 key => string,value =>列表

问题:

我收到'too many values to unpack'错误。任何想法如何解决这个问题?

first_names = ['foo', 'bar']
last_names = ['gravy', 'snowman']

fields = {
    'first_names': first_names,
    'last_name': last_names,
}        

for field, possible_values in fields:  # error happens on this line              

回答:

您需要使用iteritems

for field, possible_values in fields.iteritems():
    print field, possible_values

有关遍历python版本的更多信息,例如使用items(),请参阅this answer
 EDIT
由于Python 3 iteritems()是no longer supported。使用items()代替。

for field, possible_values in fields.items():
    print(field, possible_values)

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: ‘too many values to unpack’, iterating over a dict. key=>string, value=>list

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

75 − = 72