嗨 Stackoverflow 的人们,
我有一个计算列表的函数,我想单独返回列表的每个元素,就像这样(接收此返回的函数旨在处理未定义数量的参数):
def foo():
my_list = [1,2,3,4]
return 1,2,3,4
列表中的元素数量未定义,所以我不能这样做:
return my_list[0], my_list[1], ...
我认为一定有一个简单的解决方案,但我似乎无法解决这个问题。 有什么建议么?谢谢!
编辑:感谢您的回答,所以这是我的问题的扩展,这确实是我的问题:
def foo():
my_list = [1,2,3,4]
return "any_other_value", my_list
所以,我想要的是,当我调用 foo()
、bar = foo()
、bar[0] = "any_other_value"时,bar [1] = 1,bar[2]=3,bar[3] = 4
。而 my_list
是未定长度的(这里它只有 4 个元素)。
最佳答案
你把事情搞得太复杂了。做你正在做的事情(我想你可以把它转换成你用 tuple(my_list)
显示它的方式,但这是不必要的):
return my_list
这就是您需要做的所有事情,因为当您调用带有未定义数量参数的函数时,您可以这样调用它:
function_with_undefined_number_of_params(*foo())
*
将返回的 list
解包为单独的参数。
关于python - 将列表的元素作为 Python 中的单个项目返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23030007/