Python ValueError:列表中的值太多,无法解压缩

Python ValueError:列表中的值太多,无法解压缩,python,Python,在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 正确的方法是什么?右侧有三个值的列表;左边只有两个变量。将序列(在您的例子中是列表)赋值

在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

右侧有三个值的列表;左边只有两个变量。将序列(在您的例子中是列表)赋值给一系列变量称为“解包”。您必须在值和变量之间有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

你能分享你想得到的输出吗?你希望测试的
,在输入中测试:
能做什么?@Mureinik我想得到
test\u 1,testing\u 1,testing\u 2,testing\u 2`
test\u 3,testing\u 3
@roganjosh我希望输出像
test\u 1,testing\u 1
test\u 2,testing\u 3,测试你能分享你想要得到的输出吗?你期望测试的
,在输入中测试:
做什么?@Mureinik我想得到
test\u 1,testing\u 1,testing\u 2,testing\u 2`
test\u 3,testing\u 3
@roganjosh我希望输出像
test\u 1,testing\u 1,testing\u 2,testing\u 3,测试3
…必须有1:1的对应关系…
-除非您使用提供的Python v3.x。
…必须有1:1的对应关系…
-除非您使用提供的Python v3.x。