您的位置:首页 > 产品设计 > UI/UE

关于错误:ValueError: too many values to unpack

2016-12-12 14:54 417 查看

关于错误:ValueError: too many values to unpack

a = [('杭州'), (30.4582460000, 119.8922790000, 30.1479400000, 120.6408190000),
('北京'), (40.3151980000, 115.7020240000, 39.5770810000, 117.0335290000),
('太原'), (38.0184780000, 112.4213080000, 37.7039610000, 112.6725460000)]
#into_db=(略略略)
for x, y in a:
example1 = community_info.community_info(y, x, into_db)
example1.do()'


错误提示如下:

ValueError: too many values to unpack

预期效果是每个城市和每个经纬度范围一一对应,后经过修改,代码如下

a = [('杭州', [30.4582460000, 119.8922790000, 30.1479400000, 120.6408190000]),
('北京', [40.3151980000, 115.7020240000, 39.5770810000, 117.0335290000]),
('烟台', [37.8594990000, 120.2461680000, 37.3334120000, 121.8605310000]),
('太原', [38.0184780000, 112.4213080000, 37.7039610000, 112.6725460000])]
for x, y in a:
example1 = community_info.community_info(y, x, into_db)
example1.do()


运行正常,

数据结构:

最外边为一个列表,列表中有各个元组代表每个城市,每个城市的元组里有字符串和一个长度为4的整数列表

也可以用字典封装起来,具体的语法可以如下写:

for k in last:
print "Key is %s, value is %s" % (k, last[k])

#或者

for k, v in last.iteritems():
print "Key is %s, value is %s" % (k, v)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息