Given a function that has 3 argumentsitems as argument
sum = lambda x, y, z: x + y + z
sum(1,2,3) # sum 3 numbersitems
sum([1,2,3]) # error, needs 3 argumentsitems, not 1 list
x = [1,2,3][0]
y = [1,2,3][1]
z = [1,2,3][2]
sum(x,y,z) # ok
sum(*[1,2,3]) # ok, 1 list becomes 3 argumentsitems
Imagine this toy with a bag of a triangle, a circle and a rectangle item. That bag does not directly fit. You need to unpack the bag to take those 3 items and now they fit. The Python * operator does this unpack process.
