In den vorherigen beiden Kursteilen hast du gelernt wie du Listen sortierst. Wenn du Listen sortiert hast, ist das auch eine super Voraussetzung, um Listen miteinander zu vergleichen.
Du willst wissen, ob zwei Listen genau gleich sind? Dann verwende Liste1 == Liste2
. Aber Achtung: Dazu muss die Reihenfolge stimmen. Wenn du herausfinden willst, ob ein Element nur in einer der beiden Listen vorkommt, dann geht das z.B. super mit einer for-
Schleife. Wenn die Reihenfolge egal ist, dann kannst du die Liste mit sorted()
vorher sortieren und dann vergleichen. Hier ein paar Beispiele:
liste1 = [1, 2, 3]
liste2 = [1, 2, 3]
print(liste1 == liste2)
# Ausgabe: True
## ------------------
liste1 = [1, 2, 3]
liste2 = [1, 3, 2]
print(liste1 == liste2)
# Ausgabe: False
# Reihenfolge stimmt nicht!
## ------------------
liste1 = [1, 2, 3, 4]
liste2 = [3, 4, 5, 6]
nur_in_liste1 = []
for i in liste1:
if i not in liste2:
nur_in_liste1.append(i)
print(nur_in_liste1)
# Ausgabe: [1, 2]
Mit for-Schleife und if-Bedingung kannst du natürlich auch umgekehrt prüfen, welche Elemente in beiden Listen vorkommen. Was ist die Ausgabe für den nachfolgenden Vergleich?
liste1 = [1, 2, 3, 4]
liste2 = [3, 4, 5, 6]
in_beiden_listen = []
for i in liste1:
if i in liste2:
in_beiden_listen.append(i)
print(in_beiden_listen[0])