Tauschen Sie Elemente einer Liste in Python aus

Fariba Laiq 21 Juni 2023
  1. Verwenden Sie den Zuweisungsoperator, um Elemente einer Liste in Python auszutauschen
  2. Verwenden Sie die dritte Variable, um Elemente einer Liste in Python auszutauschen
  3. Verwenden Sie die Funktion pop(), um Elemente einer Liste in Python auszutauschen
Tauschen Sie Elemente einer Liste in Python aus

Eine Liste ist eine änderbare (änderbare) Datenstruktur in Python, die eine geordnete Sammlung von Elementen speichert. In diesem Artikel werden wir uns ein paar verschiedene Möglichkeiten ansehen, die Elemente einer Liste auszutauschen.

Verwenden Sie den Zuweisungsoperator, um Elemente einer Liste in Python auszutauschen

Eine der einfachsten und am häufigsten verwendeten Methoden zum Austauschen einer Liste von Elementen ist der Zuweisungsoperator und das Komma.

Im folgenden Code haben wir eine Liste erstellt und die Werte von Index 1 mit Index 3 ausgetauscht, indem wir den Zuweisungsoperator verwenden, der die entsprechenden Werte von der rechten Seite des Zuweisungsoperators den linken Variablen zuweist.

Beispielcode:

# Python 3.x
list = [6, 2, 7, 8]
print("list before swapping:", list)
list[1], list[3] = list[3], list[1]
print("list after swapping:", list)

Ausgang:

#Python 3.x
list before swapping: [6, 2, 7, 8]
list after swapping: [6, 8, 7, 2]

Mit dem Zuweisungsoperator können wir die Werte von nur zwei Variablen gleichzeitig vertauschen. Wenn wir mehrere Werte austauschen möchten, können wir dies mit einer Schleife tun.

Im folgenden Code enthalten die Variablen i und j den Index der auszutauschenden Elemente. Die Werte der Indizes 0 und 3 werden in der ersten Iteration ausgetauscht, und die Elemente der Indizes 4 und 6 werden in der zweiten Iteration ausgetauscht.

Beispielcode:

# Python 3.x
list = [
    6,
    2,
    7,
    8,
    5,
    9,
    10,
    3,
]
print("list before swapping:", list)
for i, j in [(0, 3), (4, 6)]:
    list[i], list[j] = list[j], list[i]
print("list after swapping:", list)

Ausgang:

#Python 3.x
list before swapping: [6, 2, 7, 8, 5, 9, 10, 3]
list after swapping: [8, 2, 7, 6, 10, 9, 5, 3]

Verwenden Sie die dritte Variable, um Elemente einer Liste in Python auszutauschen

Wir brauchen immer eine dritte Variable, wenn wir Elemente nicht direkt mit dem ersten Ansatz tauschen. Die dritte Variable wird vorübergehend den Wert eines Index halten, da wir ihn nach dem Tausch im eigentlichen Index verlieren.

Im folgenden Code haben wir der Variable temp den Wert des Index 1 und dem Index 1 den Index 3 zugewiesen. Dann haben wir dem Index 3 den Wert von temp (gespeicherter Wert von Index 1) zugewiesen.

Beispielcode:

# Python 3.x
list = [6, 2, 7, 8]
print("list before swapping:", list)
temp = list[1]
list[1] = list[3]
list[3] = temp
print("list after swapping:", list)

Ausgang:

#Python 3.x
list before swapping: [6, 2, 7, 8]
list after swapping: [6, 8, 7, 2]

Verwenden Sie die Funktion pop(), um Elemente einer Liste in Python auszutauschen

Die Funktion pop() mit einer Liste entfernt den Wert aus einem angegebenen Index und gibt ihn zurück. Im folgenden Code haben wir zwei Elemente anhand ihres Index aus der Liste entfernt und die zurückgegebenen Werte in zwei Variablen gespeichert.

Eine wichtige Sache hier ist, dass wir den Index 1 verwendet haben, um den Wert 2 zu entfernen, aber wir haben den Index 2 verwendet, um den Wert 8 zu löschen. Denn nachdem wir ein Element aus der Liste entfernt haben, enthält es insgesamt drei Elemente.

Der Index von 8 wird also 2 sein. Abschließend haben wir diese Werte wieder in die Liste eingefügt, indem wir die Indizes in umgekehrter Reihenfolge angegeben haben.

Beispielcode:

# Python 3.x
list = [6, 2, 7, 8]
print("list before swapping:", list)
val1 = list.pop(1)
val2 = list.pop(2)
list.insert(1, val2)
list.insert(2, val1)
print("list after swapping:", list)

Ausgang:

#Python 3.x
list before swapping: [6, 2, 7, 8]
list after swapping: [6, 8, 7, 2]
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Verwandter Artikel - Python List