Heim >Backend-Entwicklung >Python-Tutorial >Wie finde ich den Schnittpunkt mehrerer Listen innerhalb einer Liste in Python?

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

Barbara Streisand
Barbara StreisandOriginal
2024-10-21 22:14:021152Durchsuche

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>

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>

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

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

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!

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