设为首页
收藏本站
切换到宽版
登录
注册
找回密码
搜索
搜索
本版
文章
帖子
用户
快捷导航
易学开发平台
易学在线课堂
易学智能论坛
BBS
易学智能
»
易学智能论坛
›
技术大讨论
›
Python开发
›
'too many values to unpack' error
返回列表
查看:
2187
|
回复:
4
'too many values to unpack' error
[复制链接]
天使与魔鬼
天使与魔鬼
当前离线
积分
159
11
主题
63
帖子
159
积分
注册会员
注册会员, 积分 159, 距离下一级还需 41 积分
注册会员, 积分 159, 距离下一级还需 41 积分
积分
159
发消息
发表于 2018-9-19 15:47:27
|
显示全部楼层
|
阅读模式
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
复制代码
有人知道如何解决这个问题吗?
回复
使用道具
举报
令狐少侠
令狐少侠
当前离线
积分
180
10
主题
72
帖子
180
积分
注册会员
注册会员, 积分 180, 距离下一级还需 20 积分
注册会员, 积分 180, 距离下一级还需 20 积分
积分
180
发消息
发表于 2018-9-19 15:49:48
|
显示全部楼层
你需要使用像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)
复制代码
回复
使用道具
举报
此间少年
此间少年
当前离线
积分
88
4
主题
33
帖子
88
积分
注册会员
注册会员, 积分 88, 距离下一级还需 112 积分
注册会员, 积分 88, 距离下一级还需 112 积分
积分
88
发消息
发表于 2018-9-19 15:50:34
|
显示全部楼层
python 3.x iteritems已被删除。请改用items。
for field, possible_values in fields.items():
print(field, possible_values)
复制代码
回复
使用道具
举报
德国骨科
德国骨科
当前离线
积分
98
4
主题
37
帖子
98
积分
注册会员
注册会员, 积分 98, 距离下一级还需 102 积分
注册会员, 积分 98, 距离下一级还需 102 积分
积分
98
发消息
发表于 2018-9-19 15:51:28
|
显示全部楼层
你想使用iteritems。这会在字典上返回一个迭代器,它会为你提供一个元组(键,值)
>>> for field, values in fields.iteritems():
... print field, values
...
first_names ['foo', 'bar']
last_name ['gravy', 'snowman']
复制代码
你的问题是你在字段上循环,它返回字典的键。
>>> for field in fields:
... print field
...
first_names
last_name
复制代码
回复
使用道具
举报
www呵呵
www呵呵
当前离线
积分
80
0
主题
32
帖子
80
积分
注册会员
注册会员, 积分 80, 距离下一级还需 120 积分
注册会员, 积分 80, 距离下一级还需 120 积分
积分
80
发消息
发表于 2018-10-10 08:13:24
|
显示全部楼层
楼上说的对!
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表