gpt4 book ai didi

python - 如何解压函数返回的元组?

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

我想附加一个包含函数返回值列表的表,其中一些是元组:

def get_foo_bar():
# do stuff
return 'foo', 'bar'

def get_apple():
# do stuff
return 'apple'

table = list()
table.append([get_foo_bar(), get_apple()])

这会产生:

>>> table
[[('foo', 'bar'), 'apple']]

但我需要将返回的元组解压到该列表中,如下所示:

[['foo', 'bar', 'apple']]

由于解包函数调用 [*get_foo_bar()] 将不起作用,我分配了两个变量来接收元组的值并附加了它们:

foo, bar = get_foo_bar()
table.append([foo, bar, get_apple()])

这可行,但可以避免吗?

最佳答案

使用.extend() :

>>> table.extend(get_foo_bar())
>>> table.append(get_apple())
>>> [table]
[['foo', 'bar', 'apple']]

或者,您可以连接元组:

>>> table = []
>>> table.append(get_foo_bar() + (get_apple(),))
>>> table
[('foo', 'bar', 'apple')]

关于python - 如何解压函数返回的元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17401489/

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