猿问

“解压缩的价值太多了”,迭代了一个字典。key => string,value => list

“解压缩的价值太多了”,迭代了一个字典。key => string,value => list

我收到了'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


哆啦的时光机
浏览 489回答 3
3回答

繁花不似锦

你需要使用像iteritems这样的东西。for field, possible_values in fields.iteritems():     print field, possible_values有关迭代字典的更多信息,请参阅此答案,例如items()跨python版本使用。编辑自Python 3以来,不再支持 iteritems()。请改用items()。for field, possible_values in fields.items():     print(field, possible_values)

沧海一幻觉

在Python3 iteritems()中不再受支持SOLUTION1:使用 .itemsfor field, possible_values in fields.items():     print(field, possible_values)SOLUTION2:您可以使用enumerate(),以及for field, possible_values in enumerate(fields):     print(field, possible_values)
随时随地看视频慕课网APP

相关分类

Python
我要回答