Vergleichen Sie Listen in Python

Manav Narula 30 Januar 2023
  1. Verwenden Sie die for-Schleife, um Listen in Python zu vergleichen
  2. Verwendung von das set zum Listen in Python zu vergleichen
  3. Verwenden Sie die Funktion collection.counter(), um zwei Listen in Python zu vergleichen
Vergleichen Sie Listen in Python

Listen werden verwendet, um mehrere Elemente in einer bestimmten Reihenfolge in Python zu speichern.

In diesem Tutorial lernen wir, wie Sie zwei Listen vergleichen und die gleichen Elemente finden.

Verwenden Sie die for-Schleife, um Listen in Python zu vergleichen

Die for-Schleife kann verwendet werden, um die Liste zu durchlaufen und jedes Element einer Liste mit allen zweiten Listenelementen zu vergleichen. Mit dieser Methode können wir Vergleichselemente einzeln finden und die gemeinsamen Elemente herausfinden.

Der folgende Code zeigt, wie dies implementiert wird.

l1 = [1, 2, 3]
l2 = [3, 2, 5]
for i in l1:
    for j in l2:
        if i == j:
            print(i)
            break

Ausgabe:

2
3

Verwendung von das set zum Listen in Python zu vergleichen

Das Set ist eine Sammlung von Elementen und ungeordnet. Mit der Funktion set() können wir eine Liste direkt in eine Menge konvertieren und auf Gleichheit vergleichen.

Zum Beispiel,

l1 = [1, 2, 3, 4, 5]
l2 = [9, 8, 7, 6, 5]

if set(l1) == set(l2):
    print("Lists are equal")
else:
    print("Lists are not equal")

Ausgabe:

Lists are not equal

Wir können die gemeinsamen Elemente zwischen zwei Listen auch mit dem Operator & herausfinden, der den Schnittpunkt zweier Mengen zurückgibt.

Zum Beispiel,

l1 = [1, 2, 3, 4, 5]
l2 = [9, 8, 7, 6, 5]

print("Common Elements", set(l1) & set(l2))

Ausgabe:

Common Elements {5}

Verwenden Sie die Funktion collection.counter(), um zwei Listen in Python zu vergleichen

Die Funktion counter() gibt ein Dictionary zurück, das alle Elemente in der Liste und ihre Häufigkeit als Schlüssel-Wert-Paare enthält. Wir können dieses Dictionary vergleichen, um die Gleichheit und mehr zu überprüfen.

Zum Beispiel,

import collections

l1 = [1, 2, 3]
l2 = [3, 2, 1]

if collections.Counter(l1) == collections.Counter(l2):
    print("Equal")
else:
    print("Not Equal")

Ausgabe:

Equal
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python List