在python中将函数的输出分配给空列表常量

时间:2015-09-09 12:29:43

标签: python list function output assign

我在我正在使用的代码中找到了类似的内容:

[], my_variable = my_function(a, b)

my_function的输出如下:

return some_dict, some_list

这似乎有效 - 系统的单元测试不会失败,但是当我在python控制台上尝试这个(将字典分配给“[]”时)它会引发:

ValueError: too many values to unpack
你见过这样的东西吗?如何将字典(或其他内容)分配给空列表常量“[]”工作?

或者没有,测试遗漏了......

1 个答案:

答案 0 :(得分:1)

您无法真正分配到列表,因为它不是变量,您可以使用列表语法分配给多个变量:

[a, b, c] = [1, 2, 3]

只需将1分配给a等等。

您正在做的事情可以用以下表达式表达:

[] = {"a":1}

python尝试做的是将字典中的项目数量与列表中的项目数量相匹配。它发现不匹配并引发错误。你可以这样做:

[x] = {"a":1}