112 votes

Python - utiliser la liste comme les paramètres de la fonction

Comment puis-je utiliser une liste Python (par exemple, params = ['a',3.4,None]) que de paramètres à une fonction, par exemple:

def some_func(a_char,a_float,a_something):
   # do stuff

165voto

Neil Vass Points 1096

Vous pouvez faire cela en utilisant le dossier de l'opérateur:

some_func(*params)

Cela provoque la fonction de recevoir chaque élément de la liste comme un paramètre individuel. Il y a une description ici: http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists

60voto

Cela a déjà été répondu parfaitement, mais depuis que je suis venu juste pour cette page et ne comprennent pas immédiatement, je vais juste ajouter une simple mais complet exemple.

def some_func(a_char,a_float,a_something):
    print a_char

params = ['a',3.4,None]
some_func(*params)

>> a

13voto

Mark Byers Points 318575

Utilisez un astérisque:

some_func(*params)

9voto

btilly Points 14710

Vous voulez que l' argument déballage de l'opérateur *.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X