Vertauschen zwei Werte in Python

Vaibhav Vaibhav 10 Oktober 2023
  1. Zwei Werte mit Tuple Swap vertauschen in Python
  2. Vertauschen Sie zwei Werte mit einer temporären Variablen in Python
  3. Vertauschen zwei Werte mit der XOR-Logik in Python
Vertauschen zwei Werte 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
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.