Von Listen gemeinsam genutzte Elemente kombinieren
Das Bestimmen der gemeinsamen Elemente zwischen zwei Listen ist eine häufige Aufgabe in der Programmierung. Angenommen, Sie haben zwei Listen mit unterschiedlichen Werten und müssen die sich überschneidenden Elemente identifizieren, die sie gemeinsam haben. In diesem Artikel wird gezeigt, wie Sie die Schnittmenge zweier Listen mithilfe der Set-Intercut-Operation von Python berechnen.
Zunächst müssen Sie die Eingabelisten mithilfe der Funktion set() von Python in Mengen konvertieren. Ein Set ist eine ungeordnete Sammlung, die eindeutige Elemente speichert. Nachdem Sie Sätze für beide Listen erstellt haben, verwenden Sie die Methode Kreuzung(), um ihre gemeinsamen Elemente zu finden. Das Ergebnis ist ein weiterer Satz, der alle Werte enthält, die in beiden Eingabesätzen vorkommen.
Zum Beispiel, wenn Sie die Listen [1, 2, 3, 4, 5, 6] und [3, 5, 7 , 9], die Umwandlung in Mengen würde {1, 2, 3, 4, 5, 6} und {3, 5, 7, 9} ergeben. Das Anwenden der Operation „Intersection()“ auf diese Mengen würde zu der Menge {3, 5} führen, die die gemeinsamen Elemente zwischen den ursprünglichen Listen enthält.
Diese Technik kann auf den Vergleich von Listen mit Zeichenfolgen erweitert werden, wie durch gezeigt das Beispiel ['dieses', 'dieses', 'n', 'das'] und ['dieses', 'nicht', 'das', 'das']. Die Konvertierung in Mengen würde {this, n, that} und {this, not, that} ergeben. Durch die Berechnung ihrer Schnittmenge erhalten Sie die Menge {dieses, jenes}, die die gemeinsamen Elemente „dieses“ und „das“ enthält.
Die Operation „Mengenschnittmenge“ ist ein vielseitiges Werkzeug zum Auffinden gemeinsamer Elemente in Listen und kann leicht durchgeführt werden Wird auf eine beliebige Anzahl von Listen angewendet, unabhängig davon, ob sie numerische oder Zeichenfolgenwerte enthalten.
Das obige ist der detaillierte Inhalt vonWie kann ich die gemeinsamen Elemente zwischen zwei Listen in Python finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!