pythonでタプルやリストを引数に展開する

Pythonでは可変長引数が使える.

def func (*arg):
    ....

func (3, 4, 5) #1
l = [3, 4, 5]
func (*l) #2

#1みたいに.関数内からは引数をargに紐付けられたタプルとして呼べる.

また#2みたいにリスト,タプルなどのイテレータを渡す事もできる.

そこまではなんとか知っててたのだが,それとは逆に

どうやって引数の数の決まった関数の引数にイテレータを直に展開したらいいのか?

javascriptのapplyみたいなやつ.

少し探したりt氏に聞いてみたら,どうやら

def func (a, b, c):
    ....

l = [3, 4, 5]
func (*l)

でいいらしい.なんだ,ラクチン.