Heim >Backend-Entwicklung >Python-Tutorial >Wie finde ich gemeinsame Elemente in zwei Python-Listen?

Wie finde ich gemeinsame Elemente in zwei Python-Listen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-09 15:33:10968Durchsuche

How to Find Common Elements in Two Python Lists?

So identifizieren und geben Sie übereinstimmende Elemente aus zwei Listen in Python zurück

Bei der Arbeit mit Listen ist es oft notwendig, sie zu vergleichen und zu identifizieren Werte, die in beiden vorkommen. In Python gibt es mehrere Ansätze, um diese Aufgabe zu lösen. Eine einfache Methode besteht darin, die Schnittmenge von Mengen zu nutzen, um gemeinsame Elemente zu finden:

a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]

result = set(a) & set(b)
print(result)  # Output: {5}

In diesem Beispiel werden die Mengen a und b erstellt und ihre Schnittmenge wird mit dem &-Operator berechnet. Das Ergebnis ist eine Menge, die den passenden Wert {5} enthält.

In Fällen, in denen die Reihenfolge der Elemente wichtig ist, kann ein Listenverständnis verwendet werden:

a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]

result = [i for i, j in zip(a, b) if i == j]
print(result)  # Output: [5]

Hier ein Zip-Objekt wird erstellt, um beide Listen gleichzeitig zu durchlaufen. Das Listenverständnis filtert die Elementpaare, vergleicht sie mit dem ==-Operator und gibt die übereinstimmenden Werte der Reihe nach zurück. Dieser Ansatz funktioniert effektiv für Listen mit der gleichen Anzahl von Elementen.

Durch die Nutzung der jeweiligen Fähigkeiten von Mengen und Listenverständnissen können Sie passende Elemente aus zwei Listen in Python effizient identifizieren und zurückgeben, abhängig von den spezifischen Anforderungen von Deine Aufgabe.

Das obige ist der detaillierte Inhalt vonWie finde ich gemeinsame Elemente in zwei Python-Listen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn