将元组附加到列表中

MHa*_*ris 2 python

给定一个元组(特别是函数varargs),我想在前面包含一个或多个项目的列表,然后调用另一个函数,并将结果作为列表.到目前为止,我提出的最好的是:

def fn(*args):
    l = ['foo', 'bar']
    l.extend(args)
    fn2(l)
Run Code Online (Sandbox Code Playgroud)

其中,考虑到Pythons在这类事情上通常的简洁性,似乎需要多于2条线.有更多的pythonic方式吗?

Bri*_*ian 9

您可以将元组转换为列表,这将允许您将其连接到其他列表.即:

def fn(*args):
    fn2(['foo', 'bar'] + list(args))
Run Code Online (Sandbox Code Playgroud)