【发布时间】:2016-12-01 18:38:19
【问题描述】:
所以 url 是一个字典,我正在迭代它的键。然后对于每个键,我试图解压该字典中的值。
for key in url:
print len(url[key])
for val, date in url[key]:
print val, date
字典的格式如下:
url[key] = (['value','value2','value3'],'date')
其中一个键对应一个长度为 2 的元组。但是,我不断收到以下错误:
2
Traceback (most recent call last):
File "insertCIF.py", line 10, in <module>
for val, date in url[key]:
ValueError: too many values to unpack
这很有趣,因为顶部的 2 是 print length 语句的结果。那么,当我尝试解压缩 2 个值并且我验证元组的长度确实为 2 时,我如何尝试解压缩太多值?
我知道我可以使用 url.items 或 iteritems 作为解决方法(并且确实有效),但这个问题让我很好奇,我无法弄清楚或解决它。
【问题讨论】:
标签: python dictionary