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 man stxetx Daten in python entpackt
  • Wie wurde diese Datenumwandlung genau durchgeführt?
  • Lambda-Argumente entpacken Fehler
  • Entpacken Funktion in Python
  • 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)) 

  • Fehler: Vcvarsall.bat kann nicht gefunden werden
  • Angabe von optionalen Abhängigkeiten in pypi python setup.py
  • Installieren von nltk-Daten im setup.py-Skript
  • Wie man einen gemeinsamen Code für verschiedene Projekte platziert
  • Einschließlich direkter Abhängigkeits-Download-Links in setup.py
  • Verwenden von setup.py, um das python-Projekt als systemd-Dienst zu installieren
  • 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.