Wie man Parameter aus einer Liste extrahiert und an einen Funktionsaufruf

Diese Frage hat hier schon eine Antwort:

  • * Args und ** kwargs [Doppelte] 11 antworten

Was ist eine gute, kurze Möglichkeit, Gegenstände aus einer Liste zu extrahieren und sie als Parameter an einen Funktionsaufruf zu übergeben, wie zB im folgenden Beispiel?

  • Einfaches Lesen von Fortran Binärdaten nicht so einfach in Python
  • Wie wurde diese Datenumwandlung genau durchgeführt?
  • Lambda-Argumente entpacken Fehler
  • Struct.unpack mit bytearray's
  • Python-Stil für Linienlänge und Format beim Auspacken vieler Rückgabewerte
  • Python ValueError: zu viele Werte zum Auspacken, Lösung?
  • Beispiel:

    def add(a,b,c,d,e): print(a,b,c,d,e) x=(1,2,3,4,5) add(magic_function(x)) 

  • Python setup.py-Konfiguration, um Dateien in benutzerdefinierten Verzeichnissen zu installieren
  • Setup.py: beschränke die zulässige Version des Python-Interpreters
  • Python setup.py deinstallieren
  • Wie kann ich setup.py verwenden, um Radpakete zu verwenden
  • Wie installiere ich das Python-Modul ohne setup.py?
  • Setuptools: Datendateien enthalten mit `bdist` aber nicht mit` sdist`
  • 3 Solutions collect form web for “Wie man Parameter aus einer Liste extrahiert und an einen Funktionsaufruf”

    Sie können ein Tupel oder eine Liste in Positionsargumente mit einem Stern auspacken.

     def add(a, b, c): print(a, b, c) x = (1, 2, 3) add(*x) 

    Ebenso kannst du den doppelten Stern benutzen, um einen Dict in Keyword-Argumente auszupacken.

     x = { 'a': 3, 'b': 1, 'c': 2 } add(**x) 

    Ich denke, du meinst den * Auspacken Betreiber :

     >>> l = [1,2,3,4,5] >>> def add(a,b,c,d,e): ... print(a,b,c,d,e) ... >>> add(*l) 1 2 3 4 5 

    Benutze den Operator * Also add(*x) würde was du willst

    Sehen Sie diese andere SO- Frage für weitere Informationen.

    Python ist die beste Programmiersprache der Welt.