2017-04-18 110 views
1

第一次发布一个问题,所以去我的容易。ValueError:没有足够的值解包(预计3,得到2)

我发现,我想实现我自己,虽然我不断碰到这个错误

ValueError异常来一些代码在线:没有足够的数值解压缩(预计3,拿到2)

的代码如下:

for i,feats,label in enumerate(testfeats): 
     refsets[label].add(i) 
     observed = classifier.classify(feats) 
     testsets[observed].add(i) 

如果你能帮助我走出这将是巨大的:)

回答

1

enumerate给你一个迭代过(index, value)总是长度为2的元组。

您正在尝试每两个值的元组解包到三个名字(ifeatslabel),必须是因为你试图指定名称的元组和数值的不匹配而失败。

1

为了增加timgeb的回答,解决的办法是改变你的for循环头:

for i, (feats, label) in enumerate(testfeats): 
    ... 
相关问题