我得到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

答案

Python 3

使用items()

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

Python 2

使用iteritems()

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

这个答案有关通过词典进行迭代的更多信息,例如使用items(),跨越Python版本。

以供参考,iteritems()在Python 3中被删除

来自: stackoverflow.com