web-dev-qa-db-fra.com

Python - utilise la liste comme paramètres de fonction

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
90
Jonathan

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

136
Neil Vass

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
51

Utilisez un astérisque:

some_func(*params)
14
Mark Byers

Vous voulez le décompression d'argument opérateur *.

9
btilly