Comment utiliser une liste de Python (par exemple, params = ['a',3.4,None]
) en tant que paramètres d’une fonction, par exemple:
def some_func(a_char,a_float,a_something):
# do stuff
Vous pouvez faire cela en utilisant l'opérateur splat:
some_func(*params)
La fonction reçoit alors chaque élément de la liste en tant que paramètre séparé. Il y a une description ici: http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists
Cela a déjà été répondu parfaitement, mais depuis que je viens d'arriver sur cette page et que je ne comprenais pas tout de suite, je vais simplement ajouter un exemple simple mais complet.
def some_func(a_char, a_float, a_something):
print a_char
params = ['a', 3.4, None]
some_func(*params)
>> a
Utilisez un astérisque:
some_func(*params)
Vous voulez le décompression d'argument opérateur *.