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

标签 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: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

关于python - 将函数的输出分配给python中的空列表常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32479599/

相关文章:

python - 完美正方形 leetcode 缺少带有递归解决方案的测试用例

django 管理员截断 list_display 中的文本

php - fatal error : Uncaught Error: Call to undefined function - have to use $this

python - python中的多维列表插入

python - 如何根据条件合并两个不同大小的 Pandas DataFrame

java - 链表删除方法

java - 不要在 Dozer 中将空条目从一个列表映射到另一个列表

javascript - 为什么在同一语句中调用时括号会保留它

C++ 主方法中的“ undefined reference ”

python - 使用函数 1 的输出作为函数 2 的输入