繁体   English   中英

ValueError:太多值无法在列表中分解

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM