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?

Beispiel:

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

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.