我正在编写以下代码来创建字典:
for a,b,c in foo:
d=float(a or 0)-float(b or 0)
bar[c]=d
print bar
这可行,但一次又一次地给我带来障碍。 但是,当我尝试在 for 循环之外使用 bar 时,出现以下错误;
ValueError: need more than 1 value to unpack
最佳答案
该错误消息意味着您正尝试在需要多个值的元组中存储一个值。
>>>(x,y,z) = [5]
ValueError: need more than 1 value to unpack
您应该在代码中查找要分配给元组的位置。看起来 foo
是一个元组列表。也许您正在尝试将某些内容分配给 foo
关于python - 需要超过 1 个值才能解压,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976496/