Pregunta Python: lista de uso como parámetros de función


¿Cómo puedo usar una lista de Python (p. params = ['a',3.4,None]) como parámetros de una función, p. ej .:

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

74
2018-02-12 17:43


origen


Respuestas:


Puedes hacer esto usando el operador splat:

some_func(*params)

Esto hace que la función reciba cada elemento de la lista como un parámetro separado. Hay una descripción aquí: http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists


113
2018-02-12 17:48



Esto ya se ha respondido perfectamente, pero como acabo de llegar a esta página y no entendí de inmediato, voy a agregar un ejemplo simple pero completo.

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

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

>> a

46
2018-04-16 18:04



Use un asterisco:

some_func(*params)

14
2018-02-12 17:45



Quiere que el discusión desempaquetar operador *.


9
2018-02-12 17:50