Best way to convert a list into function call arguments?
Jeff Epler
jepler at unpythonic.net
Thu May 5 09:27:08 EDT 2005
Your question is answered in the tutorial:
http://docs.python.org/tut/node6.html#SECTION006740000000000000000
4.7.4 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:
>>> range(3, 6) # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args) # call with arguments unpacked from a list
[3, 4, 5]
Jeff
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20050505/a9f25000/attachment.sig>
More information about the Python-list
mailing list