python - 将列表的元素作为 Python 中的单个项目返回

标签 python list return

嗨 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/

相关文章:

Python Django Rest 框架 UnorderedObjectListWarning

java - 如何从二进制文件读取两种不同的列表类型

r - cbind 列表中的特定列(没有 dplyr 包)

python - 返回调用此函数的函数

python - 使用Python Imageio在gif中透明背景

javascript - 使用 BeautifulSoup 解析 Soundcloud 源

python - 在 Python 中使用列表理解创建按预定义值排序的二维列表

r - 将列表应用于输出数据帧的函数

shell - 为什么我没有得到我的函数的返回?

从 R 中的相关矩阵返回值