Gibt es eine Möglichkeit, einen Wert aus einem Tupel in Python mithilfe von Ausdrücken abzurufen?
def tup():
return (3, "hello")
i = 5 + tup() # I want to add just the three
Ich weiß, ich kann dies tun:
(j, _) = tup()
i = 5 + j
Aber das würde meiner Funktion ein paar Dutzend Zeilen hinzufügen und ihre Länge verdoppeln.
_
ist auch nur eine Variable. Es wird nur oft verwendet, um ihm einen Wert zuzuweisen, der verworfen werden kann. Aber theoretisch können Sie den Wert von_
Antworten:
Du kannst schreiben
Tupel können wie Listen indiziert werden.
Der Hauptunterschied zwischen Tupeln und Listen besteht darin, dass Tupel unveränderlich sind. Sie können die Elemente eines Tupels nicht auf unterschiedliche Werte setzen oder Elemente wie in einer Liste hinzufügen oder entfernen. Davon abgesehen funktionieren sie in den meisten Situationen ziemlich gleich.
quelle
Für alle, die in Zukunft nach einer Antwort suchen, möchte ich eine viel klarere Antwort auf die Frage geben.
Ich hoffe, dies klärt die Dinge für diejenigen, die es brauchen, weiter auf.
quelle