gpt4 book ai didi

python - 返回列表中的每个元素 (Python)

转载 作者:太空狗 更新时间:2023-10-30 00:49:54 25 4
gpt4 key购买 nike

我知道在 Python 中一个函数可以返回多个值。我想做的是将列表中的每个元素作为单独的返回值返回。这可以是任意数量的元素,具体取决于用户输入。我想知道是否有这样做的 pythonic 方式?

例如,我有一个函数将返回一对项目作为数组,例如,它将返回 [a, b]

但是,根据给定的输入,函数可能会产生多个对,这将导致函数返回 [[a, b], [c, d], [e, f]]。相反,我希望它返回 [a, b]、[c, d]、[e, f]

截至目前,我已经实现了一个非常低劣的函数,其中包含大量临时变量和计数,并且正在寻找更清晰的建议。

感谢您的帮助!

最佳答案

当 python 函数执行时:

return a, b, c

它实际返回的是元组(a, b, c),并且元组在赋值时解包,所以你可以说:

x, y, z = f()

一切顺利。所以如果你有一个列表

mylist = [4, "g", [1, 7], 9]

您的函数可以简单地:

return tuple(mylist)

并且表现得像你期望的那样:

num1, str1, lst1, num2 = f()

将按照您的预期完成作业。

如果您真正想要的是一个函数返回不确定数量的事物作为您可以迭代的序列,那么您需要使用 yield 使其成为生成器,但这是一个不同的蜡球。

关于python - 返回列表中的每个元素 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27261392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com