Tupel in Argumente erweitern
Betrachten Sie eine Funktion, die wie folgt definiert ist:
def myfun(a, b, c): return (a * 2, b + c, c + b)
Gegeben sei ein Tupel some_tuple = ( 1, „foo“, „bar“), wie können wir es nutzen, um myfun aufzurufen und die Ausgabe zu erhalten (2, "foobar", "barfoo")?
Antwort:
Um das gewünschte Ergebnis zu erzielen, verwenden Sie den *-Operator, um das Tupel zu entpacken und seine Elemente als Positionselemente weiterzuleiten Argumente für die Funktion. Die Syntax hierfür lautet wie folgt:
myfun(*some_tuple)
Durch das Entpacken des Tupels wandelt der *-Operator some_tuple effektiv aus einer Sammlung ((1, „foo“, „bar“)) in drei einzelne Argumente um (1 , „foo“ und „bar“). Diese Argumente werden dann in der Reihenfolge, in der sie im Tupel erscheinen, an myfun übergeben.
Weitere Informationen zum Entpacken von Argumenten finden Sie in der entsprechenden Dokumentation zu diesem Thema.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Tupel entpacken, um seine Elemente als Argumente an eine Funktion in Python zu übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!