[英]ValueError: too many values to unpack in a list
在python中,我有一个如下列表
in_list =[u'test_1,testing_1', u'test_2,testing_2', u'test_3,testing_3']
我想循环打印此列表中的值
for test, testing in input:
print test, testing
我收到此错误:
ValueError: too many values to unpack
正确的方法是什么?
您在右侧有三个值的列表; 您的左侧只有两个变量。 对一系列变量进行序列分配(在您的情况下为列表)称为“拆包”。 您必须在值和变量之间具有1:1的对应关系才能正常工作。
我认为您要尝试通过逗号分隔的值对进行迭代。 尝试类似下面的代码。 遍历输入列表中的三个字符串(使用不同的变量名: input是内置函数)。 对于每个字符串,请以逗号将其分割。 这为您提供了两个值的列表……以及您可以解压缩的那些值。
for pair in input_list: # "input" is a built-in function; use a different name
test, testing = pair.split(',')
# continue with your coding
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.