[PYTHON] Suchen Sie nach dem Wert der Instanz in der Liste

Der folgende Code ist effizient, flexibel und präzise, wenn Sie target_list linear untersuchen. next(( {x} for {x} in {target_list} if {condition} ),None) Die zweite Variable ist der Wert, der zurückgegeben wird, wenn er nicht gefunden wird. Durch die Verwendung von next ist es möglich, die erste unter den Bedingungen abzurufen, was effizient ist.

Beispiel

class Hoge(object):
    def __init__(self,x,y):
        self.x=x
        self.y=y
hoge_list=[Hoge(10,20),Hoge(10,30),Hoge(5,3),...]
found=next( (hoge for hoge in hoge_list if hoge.x==10 and hoge.y==30) ,None)

Referenz http://dev.ionous.net/2009/01/python-find-item-in-list.html

Recommended Posts

Suchen Sie nach dem Wert der Instanz in der Liste
Auf der Suche nach dem schnellsten FizzBuzz in Python
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Kopieren Sie die Liste in Python
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Auf der Suche nach dem besten zufälligen Punktstereogramm (RDS).
Holen Sie sich das Bild von "Suzu Hirose" von Google Bildersuche.
○○ Probleme im Fachbereich Mathematik mit Optimierung lösen
[Python] Ruft die Liste der im Modul definierten Klassen ab
[Golang] Geben Sie ein Array für den Wert der Karte an
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
Gruppieren Sie nach aufeinanderfolgenden Elementen einer Liste in Python
Liste der Knoten in Diagrammen
In der Liste verfügbare Methoden
Sortieren Sie die Liste der Tupel in Python, indem Sie die aufsteigende / absteigende Reihenfolge mehrerer Schlüssel angeben
Ich habe die Berechnungszeit von "X in Liste" (lineare Suche / dichotome Suche) und "X in Menge" untersucht.
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Ruft den Index des n-ten größten / kleinsten Werts in der Liste in Python ab
Ermitteln Sie die Anzahl der Vorkommen für jedes Element in der Liste
Erstellen Sie eine neue Liste, indem Sie doppelte Elemente in der Liste kombinieren
Ermitteln Sie den Durchmesser des Diagramms anhand der Suche nach Breitenpriorität (Python-Speicher).
Extrahieren Sie den Wert von dict oder list als Zeichenfolge
Hinweise zur Farbfärbung im Matplotlib-Streudiagramm
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
Ruft den Index des n-ten größten / kleinsten Werts in der Liste in Python ab
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
So überprüfen Sie anhand des Hashwerts, ob der Inhalt des Wörterbuchs in Python identisch ist
Die Geschichte der Teilnahme an AtCoder
Beurteilung, ob durch Listeneinschlussnotation
Über den Rückgabewert von pthread_mutex_init ()
Über den Rückgabewert des Histogramms.
Liste der von conda installierten Pakete
Die Geschichte des "Lochs" in der Akte
Informationen zur Grundlagenliste der Python-Grundlagen
[Python] Zeigt nur die Elemente der Liste nebeneinander an [Vertikal, horizontal]
[In der Abbildung verstanden] Verwaltung der virtuellen Python-Umgebung durch Pipenv
Verwenden Sie den von word2vec gelernten Vektor in der Einbettungsebene von LSTM
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
Lernen mit ABC173C (Bit-Vollsuche, Kopieren einer mehrdimensionalen Liste, eine Dimension einer mehrdimensionalen Liste)
[Python] Ermittelt den Rang der Werte in der Liste in aufsteigender / absteigender Reihenfolge
[Verständnis in 3 Minuten] Der Beginn von Linux
Die Geschichte eines Fehlers in PyOCR
[Linux] Liste der in der Praxis verwendeten Linux-Befehle
Zeigen Sie eine Liste der Alphabete in Python 3 an
Algorithmus Gymnastik 24 Mitte der verknüpften Liste
Implementieren Sie einen Teil des Prozesses in C ++
Holen Sie sich die Spaltenliste und Datenliste von CASTable
Generieren Sie eine Liste mit der Anzahl der Tage im aktuellen Monat.
Nehmen Sie die logische Summe von List in Python (Zip-Funktion)
Ändern Sie die Liste in der for-Anweisung
Python> sys.path> Liste der Zeichenfolgen, die den Pfad für die Suche nach Modulen angeben
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
Ich habe 6 Methoden gemessen, um den Index des Maximalwerts (Minimalwerts) der Liste zu erhalten
Das Ergebnis der Installation von Python auf Anaconda
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python