为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哆啦的时光机 2019-08-26 11:14:47
“解压缩的价值太多了”,迭代了一个字典。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
查看完整描述

3 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

你需要使用像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)


查看完整回答
反对 回复 2019-08-26
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

在Python3 iteritems()中不再受支持

SOLUTION1

使用 .items

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

SOLUTION2

您可以使用enumerate(),以及

for field, possible_values in enumerate(fields):
    print(field, possible_values)


查看完整回答
反对 回复 2019-08-26
  • 3 回答
  • 0 关注
  • 488 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信