【发布时间】:2015-12-05 10:12:43
【问题描述】:
我在我正在使用的代码中发现了类似的内容:
[], my_variable = my_function(a, b)
my_function 的输出如下:
return some_dict, some_list
这似乎可行 - 系统的单元测试不会失败,但是当我在 python 控制台上尝试这个(将字典分配给“[]”)时,它会引发:
ValueError: too many values to unpack
你见过这样的事情吗?将字典(或其他内容)分配给空列表常量“[]”如何工作?
或者它没有并且测试缺少一些东西......
【问题讨论】:
-
实际的
my_function代码会有所帮助 - 可能第一个结果根本不是字典:[], qwe = {1:1}, '12'引发值错误 -
[], a = ({}, 1)有效。 -
[a], qwe = {1:2}, '12'也可以;a变成了 1
标签: python list function output assign