¿Cómo puedo usar una lista de Python (por ejemplo params = ['a',3.4,None]
) como parámetros a una función, por ejemplo:Python - Lista uso como parámetros de funcionamiento
def some_func(a_char,a_float,a_something):
# do stuff
¿Cómo puedo usar una lista de Python (por ejemplo params = ['a',3.4,None]
) como parámetros a una función, por ejemplo:Python - Lista uso como parámetros de funcionamiento
def some_func(a_char,a_float,a_something):
# do stuff
Usted puede hacer esto usando el operador splat:
some_func(*params)
Esto hace que la función reciba cada elemento de la lista como parámetro eparate Aquí hay una descripción: http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists
utilizar un asterisco:
some_func(*params)
En esa línea, también puede usar un diccionario: def f (a, b, c): #do stuff. mydict = {'a': 1, 'b': 2, 'c': 3} f (** mydict) – inspectorG4dget
Desea que el operador argument unpacking *.
Esto ya ha sido respondido perfectamente, pero como acabo de llegar a esta página y no entendí de inmediato solo 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
relacionadas: [Python 3 Anotaciones: Tipo insinuando una lista de un tipo especificado (PyCharm)] (https://stackoverflow.com/questions/24853923/python-3-annotations-type-hinting-a- list-of-a-specified-type-pycharm) –