我在我正在使用的代码中找到了类似的内容:
[], my_variable = my_function(a, b)
my_function的输出如下:
return some_dict, some_list
这似乎有效 - 系统的单元测试不会失败,但是当我在python控制台上尝试这个(将字典分配给“[]”时)它会引发:
ValueError: too many values to unpack
你见过这样的东西吗?如何将字典(或其他内容)分配给空列表常量“[]”工作?
或者没有,测试遗漏了......
答案 0 :(得分:1)
您无法真正分配到列表,因为它不是变量,您可以使用列表语法分配给多个变量:
[a, b, c] = [1, 2, 3]
只需将1分配给a等等。
您正在做的事情可以用以下表达式表达:
[] = {"a":1}
python尝试做的是将字典中的项目数量与列表中的项目数量相匹配。它发现不匹配并引发错误。你可以这样做:
[x] = {"a":1}