python - 需要超过 1 个值才能解压

标签 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

最佳答案

该错误消息意味着您正尝试在需要多个值的元组中存储一个值。

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

您应该在代码中查找要分配给元组的位置。看起来 foo 是一个元组列表。也许您正在尝试将某些内容分配给 foo

的元素

关于python - 需要超过 1 个值才能解压,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976496/

相关文章:

Python BeautifulSoup 查找 sibling

python - 如何在 Pyramid 的单元测试中获取真实请求

python - 当我更新的属性是用户输入时,如何编写更新语句?

python - 如何从另一个文件夹内的文件夹加载数据?

r - 在R中的函数中使用dplyr,然后使用for循环来执行该函数

php - 如何让 sleep 函数在 PHP 的 for 循环中做出适当响应

python - Stackdriver 调试 appengine 错误 : python module not found

Javascript - for 循环中的 Math.random

javascript - 从数组对象中的数组中删除对象

分数高于 100 时无法显示 "Invalid Score. Please Re-enter"