Python 如何解压缩函数返回的元组?

Python 如何解压缩函数返回的元组?,python,python-2.7,iterable-unpacking,Python,Python 2.7,Iterable Unpacking,我想用函数返回值的列表附加一个表,其中一些是元组: 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']]

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

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\u foo\u bar()]
将不起作用,因此我为接收元组值分配了两个变量,并将它们追加:

foo, bar = get_foo_bar()
table.append([foo, bar, get_apple()])
这是可行的,但可以避免吗?

使用:

或者,您可以连接元组:

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