Vertauschen zwei Werte in Python
- Zwei Werte mit Tuple Swap vertauschen in Python
- Vertauschen Sie zwei Werte mit einer temporären Variablen in Python
- Vertauschen zwei Werte mit der XOR-Logik in Python
Beim Umgang mit Daten oder der Programmierung im Allgemeinen geraten wir in Situationen, in denen wir die Werte zweier Variablen vertauschen müssen. Wenn beispielsweise a
5
speichert und b
25
speichert, speichert a
25
nach dem Tausch und b
speichert 5
. In diesem Artikel werden verschiedene Möglichkeiten beschrieben, mit denen wir Werte zwischen zwei Variablen austauschen können.
Zwei Werte mit Tuple Swap vertauschen in Python
In Python können wir einen Zuweisungsausdruck oder einen Tupeltausch verwenden, um zu Werten zu wechseln. Siehe den folgenden Code.
a = 5
b = 25
print("Before swapping")
print("a:", a, "b:", b)
a, b = b, a # Swapping
print("After swapping")
print("a:", a, "b:", b)
Ausgabe:
Before swapping
a: 5 b: 25
After swapping
a: 25 b: 5
Beachten Sie den Ausdruck a, b = b, a
. Dieser Ausdruck erzeugt im Wesentlichen ein Tupel aus zwei Werten auf der rechten Seite und dann auf der linken Seite. Als nächstes wird der erste Wert des Tupels auf der rechten Seite der ersten Variablen des Tupels auf der linken Seite zugewiesen. Zuletzt wird der zweite Wert des Tupels auf der rechten Seite der zweiten Variablen des Tupels auf der linken Seite zugewiesen. Diese Operation vertauscht die beiden Werte.
Vertauschen Sie zwei Werte mit einer temporären Variablen in Python
Bei dieser Methode wird eine temporäre Variable verwendet, um zwei Werte auszutauschen. Betrachten Sie zwei Variablen a
und b
und eine temporäre Variable temp
. Zuerst wird der Wert von a
nach temp
kopiert. Dann wird der Wert von b
a
zugewiesen. Zuletzt wird der Wert von temp
b
zugewiesen und die Variable temp
wird entweder gelöscht oder auf None
gesetzt.
Siehe den folgenden Code für dasselbe.
a = 5
b = 25
print("Before swapping")
print("a:", a, "b:", b)
temp = a # Step 1
a = b # Step 2
b = temp # Step 3
del temp # (optional)
print("After swapping")
print("a:", a, "b:", b)
Ausgabe:
Before swapping
a: 5 b: 25
After swapping
a: 25 b: 5
Vertauschen zwei Werte mit der XOR-Logik in Python
In Python wird XOR
durch das ^
-Symbol dargestellt. Und wir können es verwenden, um das Swapping auf die folgende Weise durchzuführen. Beachten Sie, dass dieser Ansatz nur für ganze Zahlen funktioniert. Für Float-Werte erhalten wir den folgenden Fehler.
TypeError: unsupported operand type(s) for ^=: 'float' and 'float'`.
a = 5
b = 25
print("Before swapping")
print("a:", a, "b:", b)
a ^= b # Step 1
b ^= a # Step 2
a ^= b # Step 3
print("After swapping")
print("a:", a, "b:", b)
Ausgabe:
Before swapping
a: 5 b: 25
After swapping
a: 25 b: 5