Wie finde ich den Schnittpunkt mehrerer Listen innerhalb einer Liste in Python?

Barbara Streisand
Freigeben: 2024-10-21 22:14:02
Original
1008 Leute haben es durchsucht

How to Find the Intersection of Multiple Lists within a List in Python?

Ermitteln der Schnittmenge mehrerer Listen in Python

In Python ist die Bestimmung der Schnittmenge zweier Listen mithilfe von set.intersection() ganz einfach. Verfahren. Es stellt sich jedoch die Frage: Wie finden wir die Schnittmenge mehrerer Listen innerhalb einer Liste?

Stellen Sie sich das Szenario vor, in dem wir eine Liste von Listen mit dem treffenden Namen d haben, die drei Elemente a, b und c enthält. wie unten gezeigt:

<code class="python">d = [[1, 2, 3, 4], [2, 3, 4], [3, 4, 5, 6, 7]]</code>
Nach dem Login kopieren

Um den Schnittpunkt aller drei Listen zu bestimmen, können wir die set.intersection()-Methode und die map()-Funktion von Python nutzen. Die Funktion „map()“ benötigt zwei Argumente: eine Funktion und ein iterierbares Argument. In diesem Fall wenden wir die Funktion „map()“ mit der Funktion „set()“ an, um jedes Listenelement in d in eine Menge umzuwandeln. Die resultierende Ausgabe ist eine Liste von Mengen.

Schließlich verwenden wir die Methode set.intersection(), um den Schnittpunkt dieser Mengen zu berechnen und so effektiv den Schnittpunkt aller drei Listen innerhalb von d zu finden.

<code class="python">intersection = set.intersection(*map(set, d))</code>
Nach dem Login kopieren

Durch die Ausführung dieses Codes erhalten wir die gewünschte Schnittmenge:

<code class="python">print(intersection)  # Output: {3, 4}</code>
Nach dem Login kopieren

Daher bietet Python auch bei der Arbeit mit mehreren Listen innerhalb einer Liste eine prägnante Lösung zur Bestimmung ihrer Schnittmenge mithilfe von set.intersection ()-Methode in Verbindung mit der Funktion map().

Das obige ist der detaillierte Inhalt vonWie finde ich den Schnittpunkt mehrerer Listen innerhalb einer Liste in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!