So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet

Wie der Titel schon sagt, kann es vorkommen, dass Sie überprüfen möchten, ob sich eines der Elemente in einer Liste in einem anderen befindet. In meinem Fall brauchte ich es, um das Problem CheckiO zu lösen, aber ich denke, ich werde die Möglichkeit haben, es in der Praxis anzuwenden.

Als ich nach dem gesucht habe, was passiert ist, [Dieser Artikel über Stapelüberlauf](http://stackoverflow.com/questions/10668282/one-liner-to-check-if-at-least-one-item-in-list -existiert-in-einer-anderen-Liste), daher werde ich die Methode vorstellen.

Was du machen willst

Ziel ist es, eine Funktion zu erstellen, die eine Liste a und eine andere Liste b enthält und True zurückgibt, wenn sich eines der Elemente in Liste a in Liste b befindet, False, wenn dies nicht der Fall ist.

Beispielliste, die True zurückgibt

a = ['A', 'B']
b = ['B', 'C', 'D']

True, weil 'B' in Liste a in Liste b vorhanden ist

Beispielliste, die False zurückgibt

a = ['A', 'B']
b = ['C', 'D', 'E']

Falsch, weil weder "A" noch "B" in Liste a in Liste b enthalten sind

Methode

Methode 1: Verwenden Sie einen beliebigen () und Generatorausdruck

def func1(a, b):
    return any(i in b for i in a)

Dies ist eine Methode, die einen beliebigen () und einen Generatorausdruck verwendet. Verwenden Sie for i in a, um die Elemente i einzeln zu extrahieren, und verwenden Sie i in b, um zu überprüfen, ob das Element i in b vorhanden ist. Da ein Generator verwendet wird, wird True zurückgegeben, wenn bekannt ist, dass er vorhanden ist.

Methode 2: Verwenden Sie den gemeinsamen Teil des Satzes

def func2(a, b):
    len(set(a) & set(b)) != 0

Es ist eine Methode, um a und b in eine Menge umzuwandeln und zu überprüfen, ob sie einen gemeinsamen Teil haben. Es ist ziemlich leicht zu lesen.

Methode 3: Verwenden Sie isdisjoint ()

def func3(a, b):
    return not set(a).isdisjoint(b)

Verwenden Sie isdisjoint (), was das Gegenteil von Methode 2 ist und True zurückgibt, wenn es keine gemeinsamen Teile hat. Persönlich mag ich nicht nicht.

Zusammenfassung

Bisher habe ich zusammengefasst, wie überprüft werden kann, ob sich eines der Elemente in einer Liste in einer anderen befindet.

Ich habe die Leistung nicht verglichen, aber ich denke, es ist eine gute Idee, diejenige zu wählen, die zu Ihnen passt, während Sie die Lesbarkeit berücksichtigen.

Referenz

python - one-liner to check if at least one item in list exists in another list? - Stack Overflow

Recommended Posts

So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
So überprüfen Sie die Speichergröße einer Variablen in Python
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Python] So überprüfen Sie, ob der Schlüssel im Wörterbuch vorhanden ist
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Ich habe ein Skript erstellt, um zu überprüfen, ob an der angegebenen Position der JSON-Datei in Python Englisch eingegeben wird.
So überprüfen Sie anhand des Hashwerts, ob der Inhalt des Wörterbuchs in Python identisch ist
Übergeben des Ausführungsergebnisses eines Shell-Befehls in einer Liste in Python (nicht blockierende Version)
[Python] Checklistenelemente alle, alle
So löschen Sie einen Taple in einer Liste (Python)
Kopieren Sie die Liste in Python
So entfernen Sie doppelte Elemente in der Python 3-Liste
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
So formatieren Sie eine Liste von Wörterbüchern (oder Instanzen) in Python
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
So ermitteln Sie die Anzahl der Stellen in Python
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
Gruppieren Sie nach aufeinanderfolgenden Elementen einer Liste in Python
[Python] So geben Sie Listenwerte der Reihe nach aus
Wie man eine Benutzergruppe mit Slack-Benachrichtigung erwähnt, wie man die ID einer Benutzergruppe überprüft
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
So mischen Sie einen Teil der Python-Liste (at random.shuffle)
Verwendung der Methode __call__ in der Python-Klasse
[Python] Wie schreibe ich eine if-Anweisung in einen Satz?
So überprüfen Sie, ob es sich um einen Wörterbuch-Typ (Wörterbuch, Hash) handelt, indem Sie einen oder alle verwenden
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
So überprüfen Sie, ob ein Wert in einem Aufzählungstyp vorhanden ist
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung
So finden Sie das erste Element, das den Kriterien in der Python-Liste entspricht
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
[Python] So löschen Sie eine Zeile / Spalte in einer Tabelle (Liste der Optionen für die Drop-Methode)
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
Wie Sie die interne Struktur eines Objekts in Python kennen
So vergleichen Sie Listen und rufen allgemeine Elemente in einer Liste ab
Versuchen Sie, die Thread-Liste der Nachrichten (Abneigung) mit Python zu erhalten.
Löschen Sie ein bestimmtes Zeichen in Python, wenn es das letzte ist
So stellen Sie fest, dass in Python3 ein Kreuzschlüssel eingegeben wurde
Verwendung von Sternchen (*) in Python. Vielleicht ist das alles? ..
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
[TensorFlow 2] So überprüfen Sie den Inhalt von Tensor im Diagrammmodus
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Wie erhalte ich eine Liste ohne Elemente, deren Index i ... ist?
Überprüfen Sie, ob Sie in Python eine Verbindung zu einem TCP-Port herstellen können
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
[Golang] Überprüfen Sie, ob eine bestimmte Zeichenfolge in der Zeichenfolge enthalten ist
[Python] Ein Programm, das den Inhalt der Liste nach links dreht
Überprüfen Sie das Verhalten des Zerstörers in Python
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
Zeigen Sie eine Liste der Alphabete in Python 3 an
Überprüfen Sie, ob die URL in Python vorhanden ist
Wie bekomme ich Stacktrace in Python?