Listen Sie die Kreuzung in Python auf

Listen Sie die Kreuzung in Python auf
In Python gibt es viele Objektvariablen, um eine Vielzahl von Datentypen zu speichern. Der Liste ist eine dieser Variablen und kann verschiedene Arten von Daten für unterschiedliche Anforderungen speichern. Manchmal müssen wir gemeinsame, ungewöhnliche oder sowohl gemeinsame als auch ungewöhnliche Datenelemente aus den mehreren Listen für Programmierzwecke finden. Python enthält mehrere integrierte Funktionen und Operatoren, die diese Arten von Aufgaben für Python-Sets ausführen können. Das Finden gemeinsamer Daten aus den mehreren Listen wird als List-Schnittpunkt bezeichnet, es gibt jedoch keinen Operator oder integrierte Funktion für Listen wie Sets, um die gängigen Datenelemente aus mehreren Listen zu finden. In diesem Tutorial zeigen Sie, wie Sie Listen in Python schneiden können.

Überschneidung

Vor Beginn dieses Tutorials wird das Konzept der Kreuzung erklärt. Im Folgenden werden zwei als Beispiel angegeben:

LIST1 = [4, 7, 23, 9, 6, 11]
LIST2 = [6, 5, 1, 20, 9, 7, 4, 3]

Nachdem die Kreuzung angewendet wird, enthält es die folgenden Daten, wenn das Ergebnis in einer anderen Liste, möglicherweise mit dem Namen List3, gespeichert ist, die folgenden Daten enthalten.

LIST3 = [4, 6, 7, 9]

Die grafische Darstellung von List3 ist unten dargestellt:

Beispiel 1: Überschneidende Listen über die Methode set ()

Das folgende Beispiel zeigt, wie Sie zwei Listen mit dem überschneiden können Satz() Methode und die & Operator. Zwei Listen mit dem Namen List1 und List2 werden hier deklariert. Beide Listen enthalten numerische Werte. Die dritte Liste wird durch Konvertieren von List1 und List 2 in das Set über den Satz generiert() Methode und Überschneidung durch Verwendung der Verwendung der & Operator. Als nächstes werden die Werte der drei Listen gedruckt.

#!/usr/bin/env python3
# LIST1 Definieren
List1 = [22, 8, 45, 11, 34, 9, 20, 7]
# LIST2 Definieren
List2 = [12, 9, 20, 78, 53, 8, 2, 30,31]
# List3 erstellen 3 durch Schnittliste1 und List2
list3 = list (set (list1) & set (list2))
# Druckliste1
print ("Die Werte von List1: \ n", List1)
# Druckliste2
print ("Die Werte von List2: \ n", List2)
# Druckliste3
Print ("Die Werte von List3 nach der Überschneidung von Liste1 und List2: \ n", List3)

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Drei Werte sind bei beiden Listen gemeinsam. Diese Werte sind 8, 9 und 20 und sind im Inhalt der dritten Liste angezeigt.

Beispiel 2: Überschneidungslisten über die Intersection () -Methode

Es gibt keine direkte, integrierte Methode für das Listenobjekt, um die Schnittpunktwerte zwischen zwei Listen zu ermitteln. Das Set verfügt jedoch über eine integrierte Methode, benannt Überschneidung(), Um die gemeinsamen Werte zwischen den Sätzen herauszufinden. Eine benutzerdefinierte Funktion benannt Intersectionlists (), wird im folgenden Skript definiert, um die gemeinsamen Werte zwischen den beiden Listen herauszufinden. Eine Einschränkung dieses Satzes besteht darin, dass es nur numerische Daten enthalten kann. Eine Listenvariable kann verschiedene Arten von Datenzeichenfolge enthalten, einschließlich numerisch, boolean usw. Im Skript, Liste1 Und Liste2 enthalten alle Zeichenfolgendaten, einschließlich und Text. Das Skript druckt alle gemeinsamen Zeichenfolge und numerischen Werte zwischen Liste1 Und Liste2.

#!/usr/bin/env python3
# Definieren Sie die Funktion, um die Schnittstelle von zwei Listen zurückzugeben
Def Intersectlists (List1, List2):
Rückgabe -Set (List1).Kreuzung (List2)
# LIST1 Definieren
list1 = ['Hallo', '7', '8', '10', '2']
# LIST2 Definieren
list2 = ['8', '34', 'Hallo', '2', '21', '1', 10]
"Rufen Sie die benutzerdefinierte Funktion zum Speichern auf
Das Kreuzungsergebnis von List1 und List2
in list3 "
list3 = intersectlists (list1, list2)
# Druckliste1
print ("Die Werte von List1: \ n", List1)
# Druckliste2
print ("Die Werte von List2: \ n", List2)
# Druckliste3
Print ("Die Werte von List3 nach der Überschneidung von Liste1 und List2: \ n", List3)

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Hier sind gemeinsame Werte zwischen den beiden Listen '2', '8' und 'Hallo.''

Beispiel 3: Überschneidende Listen über die Schleifenmethode

Die beiden vorherigen Beispiele zeigen die Liste der Liste mit integrierten Funktionen. Das folgende Beispiel zeigt die Listenkreuzung ohne integrierte Funktion. Dies kann durch die Verwendung der Schleife erreicht werden. Zwei Listen von Textdaten werden im Skript deklariert. Der für Die Schleife wird hier verwendet, um die gemeinsamen Textwerte zwischen zu ermitteln Liste1 Und Liste2, und das werden in der Variablen gespeichert, Liste3. Als nächstes werden die Werte dieser drei Listenvariablen gedruckt.

#!/usr/bin/env python3
# LIST1 Definieren
List1 = ['Farhan', 'Abir', 'Akash', 'Meena', 'Mazher']
# LIST2 Definieren
List2 = ['Meena', 'Moyna', 'Nobel', 'Naher', 'Abir', 'Farheen']
# Ermitteln Sie die Kreuzung mit für die Schleife und speichern Sie das Ergebnis in List3
list3 = [Wert für den Wert in List1 Wenn Wert in List2]
# Druckliste1
print ("Die Werte von List1: \ n", List1)
# Druckliste2
print ("Die Werte von List2: \ n", List2)
# Druckliste3
Print ("Die Werte von List3 nach der Überschneidung von Liste1 und List2: \ n", List3)

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Hier sind die gemeinsamen Textwerte der beiden Listen "Abir" Und 'Meena.''

Beispiel 4: Überschneidende einfache und verschachtelte Listen über die Filter () -Methode

Das folgende Beispiel zeigt die Schnittstelle zwischen einer einfachen Liste und einer verschachtelten Liste. Der Filter() Methode und Lambda Die Funktion wird im Skript verwendet, um die Kreuzung zwischen List1 und List2 durchzuführen. Wenn eine Liste eine oder mehrere Listen als Listenelemente enthält, wird die Liste als verschachtelte Liste bezeichnet. Hier, Liste1 ist eine einfache Liste und Liste2 ist eine verschachtelte Liste Liste3 enthält die Kreuzungswerte von Liste1 Und Liste2.

#!/usr/bin/env python3
# Definieren Sie eine einfache Liste
List1 = [22, 8, 45, 11, 34, 9, 20, 7]
# Definieren Sie eine verschachtelte Liste
List2 = [[12, 9, 20], [78, 11, 53, 8], [2, 30, 31, 45]]
# List3 erstellen 3 durch Überschneiden von List1 und List2 mit Filter ()
list3 = [list (filter (lambda n: n in list1, splist) für slist in list2]
# Druckliste1
print ("Die Werte von List1: \ n", List1)
# Druckliste2
print ("Die Werte von List2: \ n", List2)
# Druckliste3
Print ("Die Werte von List3 nach der Überschneidung von Liste1 und List2: \ n", List3)

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Die List2 -Variable enthält drei weitere Listen als Listenelemente. Das Ergebnis zeigt also den Schnittpunkt zwischen diesen drei Unterlistern von List2 mit LIST1.

Abschluss

Die List -Intersektion ist eine nützliche Möglichkeit, die gemeinsamen Werte zwischen Listen zu finden, die eine große Anzahl von Listenelementen enthalten. In diesem Tutorial sind Methoden zur Ausführung der Listenkreuzung mit und ohne integrierte Funktionen aufgeführt. Nach dem Lesen dieses Artikels sollte das Konzept der Listenkreuzung klar sein, und Sie sollten in der Lage sein, die Listen -Schnittstelle in Ihrem Skript anzuwenden, indem Sie in diesem Tutorial befolgt werden.