“太多的值无法解包”,遍历字典。键=>字符串,值=>列表

新手上路,请多包涵

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

原文由 tipu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 621
2 个回答

蟒蛇3

使用 items()

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

蟒蛇2

使用 iteritems()

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


有关遍历字典的更多信息,例如跨 Python 版本使用 items() ,请参阅 此答案

作为参考, iteritems() 在 Python 3 中被移除

原文由 Philip Southam 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于 Python 3.x iteritems 已被删除。改用 物品

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

原文由 Meistro 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题