Unpacking Argument Lists
#The reverse situation occurs when the arguments are already in a list or tuple
#but need to be unpacked for a function call requiring separate positional
#arguments. For instance, the built-in range() function expects separate start
#and stop arguments. If they are not available separately, write the function
#call with the *-operator to unpack the arguments out of a list or tuple:
print range(3, 6) # normal call with separate arguments
args = [3, 6]
print range(*args) # call with arguments unpacked from a list
Related examples in the same category