Wie kann ich eine Python-Liste (zB params = ['a',3.4,None]
) als Parameter einer Funktion, zB:
def some_func(a_char,a_float,a_something):
# do stuff
Wie kann ich eine Python-Liste (zB params = ['a',3.4,None]
) als Parameter einer Funktion, zB:
def some_func(a_char,a_float,a_something):
# do stuff
Sie können dies mit dem Splat-Operator tun:
some_func(*params)
Dadurch erhält die Funktion jedes Listenelement als separaten Parameter. Hier gibt es eine Beschreibung: http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists
Michael David Watson
Dies wurde bereits perfekt beantwortet, aber da ich gerade auf diese Seite gekommen bin und es nicht sofort verstanden habe, werde ich nur ein einfaches, aber vollständiges Beispiel hinzufügen.
def some_func(a_char, a_float, a_something):
print a_char
params = ['a', 3.4, None]
some_func(*params)
>> a
Verwenden Sie ein Sternchen:
some_func(*params)
In diesem Sinne können Sie auch ein Wörterbuch verwenden: def f(a, b, c): #do stuff. mydict = {‘a’:1, ‘b’:2, ‘c’:3} f(**mydict)
– InspektorG4dget
12. Februar 11 um 17:47 Uhr
Du willst die Argument Auspacken Operator *.
.
Verwandte: Python 3-Anmerkungen: Geben Sie Hinweise auf eine Liste eines bestimmten Typs ein (PyCharm)
– Stevoisiak
27. Februar 18 um 20:36 Uhr