这个问题已经有了答案:
Why isn't assigning to an empty list (e.g. [] = “”) an error?
2个答案
我在一段代码中发现了这样的东西:

[], my_variable = my_function(a, b)

其中my_函数的输出如下:
return some_dict, some_list

这似乎可以工作-系统的单元测试不会失败,但当我在python控制台(将字典分配给“[])中尝试此操作时,它会引发:
ValueError: too many values to unpack

你见过这样的东西吗?如何将字典(或其他东西)分配给空列表常量“[%”?
或者它没有,而且测试遗漏了一些东西…

最佳答案

因为在您的测试文件中,return value{}

>>> [] = {}
>>> [] = {1:2}
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ValueError: too many values to unpack


>>> [] = []
>>> [] = [1,2]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: too many values to unpack

09-10 04:27