给定一个函数func(*args)
和一个列表,我如何'解包'列表,以便将其内容作为单独的参数传递?
我知道我可以做func(*thelist)
,但我真正想做的是传递另一个对象,除了列表的内容;像这样func(someobj, *thelist)
。
我该怎么做?
答案 0 :(得分:4)
您的代码将完全按照您键入的方式运行。
def foo(*mylist):
bar("first", *mylist)
def bar(*vals):
print "|".join(vals)
foo("a","b")
将打印:
first|a|b