Wie kann ich in Python effizient gemeinsame Elemente zwischen zwei Listen finden?

Barbara Streisand
Freigeben: 2024-11-21 11:06:14
Original
500 Leute haben es durchsucht

How Can I Efficiently Find Common Elements Between Two Lists in Python?

Identifizieren gemeinsamer Elemente zwischen Listen in Python

Beim Umgang mit zwei Datenlisten ist es oft notwendig, die darin enthaltenen Elemente zu finden gemeinsam. Diese als Schnittmenge bezeichnete Operation kann in Python mithilfe der festgelegten Datenstruktur effizient ausgeführt werden.

Schnittmenge zweier Listen

Um die Schnittmenge zweier Listen zu berechnen, konvertieren Sie jede Liste mit der Funktion set() in eine Menge umwandeln. Da es sich bei Mengen um ungeordnete Sammlungen eindeutiger Elemente handelt, können sie verwendet werden, um gemeinsame Elemente zu finden, indem eine Mengenschnittoperation ausgeführt wird. Die Methode „intersection()“ gibt einen Satz zurück, der Elemente enthält, die in beiden Eingabesätzen vorhanden sind.

Betrachten Sie beispielsweise die folgenden zwei Listen:

list1 = [1, 2, 3, 4, 5, 6]
list2 = [3, 5, 7, 9]
Nach dem Login kopieren

Um die gemeinsamen Elemente zu finden, konvertieren Sie die Listen zu Sätzen:

set1 = set(list1)
set2 = set(list2)
Nach dem Login kopieren

Führen Sie dann die Schnittoperation aus:

common_elements = set1.intersection(set2)
Nach dem Login kopieren

Der Satz common_elements enthält die Elemente, die in vorhanden sind beide Listen:

print(common_elements)
>>> {3, 5}
Nach dem Login kopieren

Dieser Ansatz funktioniert effektiv sowohl für numerische als auch für Zeichenfolgenelemente und stellt sicher, dass die Schnittmengenmenge nur die gemeinsamen Elemente enthält, die die Bedingung erfüllen, in beiden Eingabelisten vorhanden zu sein.

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage