How to extract parameters from a list and pass them to a function call [duplicate] How to extract parameters from a list and pass them to a function call [duplicate] python python

How to extract parameters from a list and pass them to a function call [duplicate]


You can unpack a tuple or a list into positional arguments using a star.

def add(a, b, c):    print(a, b, c)x = (1, 2, 3)add(*x)

Similarly, you can use double star to unpack a dict into keyword arguments.

x = { 'a': 3, 'b': 1, 'c': 2 }add(**x) 


I think you mean the * unpacking operator:

>>> l = [1,2,3,4,5]>>> def add(a,b,c,d,e):...    print(a,b,c,d,e)...>>> add(*l)1 2 3 4 5


Use the * operator. So add(*x) would do what you want.

See this other SO question for more information.