What is a good, brief way to extract items from a list and pass them as parameters to a function call, such as in the example below?
Example:
def add(a,b,c,d,e):
print(a,b,c,d,e)
x=(1,2,3,4,5)
add(magic_function(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.