如何解压缩列表?

时间:2011-09-20 19:06:31

标签: python list

给定一个函数func(*args)和一个列表,我如何'解包'列表,以便将其内容作为单独的参数传递?

我知道我可以做func(*thelist),但我真正想做的是传递另一个对象,除了列表的内容;像这样func(someobj, *thelist)

我该怎么做?

1 个答案:

答案 0 :(得分:4)

您的代码将完全按照您键入的方式运行。

def foo(*mylist):
    bar("first", *mylist)

def bar(*vals):
    print "|".join(vals)

foo("a","b")

将打印:

first|a|b