需要超过1个值才能解压缩

时间:2013-07-31 17:00:54

标签: python for-loop

我正在编写以下代码来创建字典:

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

1 个答案:

答案 0 :(得分:2)

该错误消息表示您尝试将一个值存储在需要多个值的元组中。

>>>(x,y,z) = [5]
ValueError: need more than 1 value to unpack

您应该在代码中的某个位置查找要分配给元组的位置。似乎foo是一个元组列表。也许您正在尝试为foo

元素分配内容