Python: ValueError: too many values to unpack

Posted 筱筱的春天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python: ValueError: too many values to unpack相关的知识,希望对你有一定的参考价值。

eg1:

>>>a,b=(1,2,3)

 

Traceback (most recent call last):

  File "<stdin>",line 1,in <module>

ValueError: too many values to unpack (expected 2)

 

错误原因: 一个tuple值赋给一个tuple变量时,变量个数不够造成的

可以改成 a,b,c=(1,2,3)或者其他变量即可

 

 

eg2:

>>>import collections

>>>s=[(‘y‘,1),(‘b‘,1),(‘r‘),(‘y‘,2)]

>>>d=collections.defaultdict(list)

>>>for k,v in s:

...  d[k].append(v)

...

Traceback (most recent call last):

  File "<stdin>",line 1,in <module>

ValueError: too many values to unpack (expected 2)

 

错误原因:    s=[(‘y‘,1),(‘b‘,1),(‘r‘),(‘y‘,2)] 这句里面的(‘r‘) 变量个数不够了

可以改成 s=[(‘y‘,1),(‘b‘,1),(‘r‘,1),(‘y‘,2)]或者其他值即可

 

以上是关于Python: ValueError: too many values to unpack的主要内容,如果未能解决你的问题,请参考以下文章

ValueError: too many values to unpack tensorflow

ValueError: too many values to unpack

Sklearn 管道抛出 ValueError: too many values to unpack (expected 2)

ValueError: Input contains NaN, infinity or a value too large for dtype(‘float64‘).

ValueError: Input contains NaN, infinity or a value too large for dtype(‘float64‘).

使用 scipy.signal.lfilter 时,实现 Butterworth 带通滤波器遇到:“ValueError: object of too small depth for desired