gpt4 book ai didi

python - 如何在 Python 中返回解压后的列表?

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

我想在 python 中做这样的事情:

def f():
b = ['c', 8]
return 1, 2, b*, 3

我希望 f 返回元组 (1, 2, 'c', 8, 3)。我找到了一种使用 itertools 后跟 tuple 来执行此操作的方法,但这不是很好,我想知道是否存在一种优雅的方法来执行此操作。

最佳答案

解包运算符 * 出现在 b 之前,而不是之后。

return (1, 2, *b, 3)
# ^ ^^ ^

但是,这仅适用于 Python 3.5+ ( PEP 448 ),并且您还需要添加括号以防止语法错误。在旧版本中,使用 + 连接元组:

return (1, 2) + tuple(b) + (3,)

如果 b 已经是元组而不是列表,则不需要调用 tuple:

def f():
b = ('c', 8)
return (1, 2) + b + (3,)

关于python - 如何在 Python 中返回解压后的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37732050/

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