Python – Liste als Funktionsparameter verwenden

Lesezeit: 1 Minute

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

  • Verwandte: Python 3-Anmerkungen: Geben Sie Hinweise auf eine Liste eines bestimmten Typs ein (PyCharm)

    – Stevoisiak

    27. Februar 18 um 20:36 Uhr

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

Python Liste als Funktionsparameter verwenden
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 *.

.

690330cookie-checkPython – Liste als Funktionsparameter verwenden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy