解压缩python的值太多,不确定为什么这不起作用

时间:2014-08-22 23:22:07

标签: python tuples

我使用元组来存储从Arduino流入的温度和压力数据。

但是,我得到了一个

ValueError: too many values to unpack.  

这是我的元组

dataT = ([86.11, 86.11, 86.11], [715.91854, 715.91854, 715.91854])

for t, p in dataT:
    print "Temperature: ", t, "Pressure: ", p

1 个答案:

答案 0 :(得分:0)

如果您的代码是for,则迭代2元素元组。它试图解包第一个元素:

t, p = [86.11, 86.11, 86.11]

并且失败了,因为列表中的元素太多了。

您可能正在尝试执行以下操作:

for t, p in zip(*dataT):    # or zip(dataT[0], dataT[1]):
    print "Temperature: ", t, "Pressure: ", p