[Python] So überprüfen Sie, ob der Schlüssel im Wörterbuch vorhanden ist

single key Verwenden Sie in, um zu überprüfen, ob der Schlüssel im Wörterbuch vorhanden ist.

Geben Sie entweder dict.keys () oder dict ein (siehe unten).

In [2]: D = {'abc': 1, 'def': 2, 'ghi': 3, 'jkl' : 4}

In [3]: 'abc' in D.keys()
Out[3]: True

In [4]: 'xyz' in D.keys()
Out[4]: False

In [5]: 'abc' in D
Out[5]: True

Übrigens ist es auch gut, wenn es einen Wert gibt

In [6]: 1 in D.values()
Out[6]: True

In [7]: 5 in D.values()
Out[7]: False

multiple keys

So überprüfen Sie, ob alle Schlüssel vorhanden sind

Verwenden Sie das Dictionary-Ansichtsobjekt, um zu überprüfen, ob mehrere Schlüssel vorhanden sind. Die Methode zum Erfassen des Dictonary-Ansichtsobjekts hat sich zwischen Python2.7 und Python3 geändert. Verwenden Sie viewkeys () für python2.7 und keys () für python3.

python2.7

python2.7


In [8]: D.viewkeys() >= {'abc', 'def'}
Out[8]: True

In [9]: D.viewkeys() >= {'abc', 'xyz'}
Out[9]: False

python3 In Python3 werden Ansichtsschlüssel zu Schlüsseln.

In [3]: D.keys() >= {'abc', 'def'}
Out[3]: True

In [4]: D.keys() >= {'abc', 'xyz'}
Out[4]: False

Verwenden Sie sechs und schreiben Sie wie folgt, damit es auf beiden funktioniert.

In [6]: import six

In [7]: six.viewkeys(D) >= {'abc', 'def'}
Out[7]: True

In [8]: six.viewkeys(D) >= {'abc', 'xyz'}
Out[8]: False

Wie man set benutzt

Die Methode, die mir @shiracamus in den Kommentaren gesagt hat. In diesem Fall müssen keine sechs importiert werden, und es ist ordentlich.

In [21]: set(D) >= {'abc', 'def'}
Out[21]: True

In [22]: set(D) >= {'abc', 'xyz'}
Out[22]: False

Verwendung für loop & all

Die Methode, die mir @shiracamus in den Kommentaren gesagt hat.

In [2]: all(key in D for key in ('abc', 'def'))
Out[2]: True

In [3]: all(key in D for key in ('abc', 'xyz'))
Out[3]: False

So überprüfen Sie, ob mindestens ein Schlüssel vorhanden ist

Im Objekt der Wörterbuchansicht können Sie & verwenden, um Schnittpunkte zu erstellen. https://docs.python.org/2/library/stdtypes.html#dictionary-view-objects

python2.7

In [14]: len(D.viewkeys() & {'abc', 'xyz'}) > 0
Out[14]: True

In [15]: len(D.viewkeys() & {'x', 'xyz'}) > 0
Out[15]: False

python3

In [10]: len(D.keys() & {'abc','xyz'}) > 0
Out[10]: True

In [11]: len(D.keys() & {'x','xyz'}) > 0
Out[11]: False

Verwendung für loop & any

Die Methode, die mir @shiracamus in den Kommentaren gesagt hat.

In [25]: any(key in D for key in ('abc', 'xyz'))
Out[25]: True

In [26]: any(key in D for key in ('abc', 'def'))
Out[26]: True

In [27]: any(key in D for key in ('x', 'xyz'))
Out[27]: False

Referenz: https://stackoverflow.com/questions/16004593/python-what-is-best-way-to-check-multiple-keys-exists-in-a-dictionary https://docs.python.org/2/library/stdtypes.html#dictionary-view-objects

Recommended Posts

[Python] So überprüfen Sie, ob der Schlüssel im Wörterbuch vorhanden ist
Überprüfen Sie, ob die URL in Python vorhanden ist
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
So überprüfen Sie anhand des Hashwerts, ob der Inhalt des Wörterbuchs in Python identisch ist
So überprüfen Sie, ob ein Wert in einem Aufzählungstyp vorhanden ist
So überprüfen Sie die Version von opencv mit Python
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 stellen Sie fest, dass in Python3 ein Kreuzschlüssel eingegeben wurde
Verwendung der C-Bibliothek in Python
Überprüfen Sie, ob die Zeichen in Python ähnlich sind
So erhalten Sie die Dateien im Ordner [Python]
Wie man in Python entwickelt
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
So rufen Sie den n-ten größten Wert in Python ab
So erhalten Sie den Variablennamen selbst in Python
So ermitteln Sie die Anzahl der Stellen in Python
Überprüfen Sie, ob die erwartete Spalte in Pandas DataFrame vorhanden ist
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
Verwendung der Exist-Klausel in Django Queryset
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
Verwendung des in Lobe in Python erlernten Modells
[Python] So geben Sie Listenwerte der Reihe nach aus
So überprüfen Sie automatisch, ob der in Google Colaboratory geschriebene Code dem Python-Codierungsstandard "pep8" entspricht.
[Python] Wie man PCA mit Python macht
So debuggen Sie eine Standard-Python-Bibliothek in Visual Studio
So sammeln Sie Bilder in Python
So speichern Sie eine Python-Funktion im Wert eines Wörterbuchs (dict) und rufen die Funktion gemäß dem Schlüssel auf
Verwendung der Methode __call__ in der Python-Klasse
Verwendung von SQLite in Python
[Python] Wie schreibe ich eine if-Anweisung in einen Satz?
Im Python-Befehl zeigt Python auf Python3.8
So erhalten Sie die Python-Version
So überprüfen Sie, ob es sich um einen Wörterbuch-Typ (Wörterbuch, Hash) handelt, indem Sie einen oder alle verwenden
Ein Hinweis beim Überprüfen, ob der angegebene Schlüssel im definierten Wörterbuch mit Python vorhanden ist
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Wie man MySQL mit Python benutzt
So erhalten Sie alle Schlüssel und Werte im Wörterbuch
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Umgang mit Japanisch mit Python
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
So drehen Sie die for-Anweisung, wenn das Wörterbuch mehrere Werte für einen Schlüssel enthält
So bestimmen Sie die Existenz eines Selenelements in Python
Wie Sie die interne Struktur eines Objekts in Python kennen
Überprüfen Sie, ob der von PHP generierte Passwort-Hash in Python übereinstimmt
Das 15. Offline-Echtzeit-Schreiben eines Referenzproblems in Python
17. Offline-Echtzeit So lösen Sie Schreibprobleme mit Python
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
Überprüfen Sie, ob Sie in Python eine Verbindung zu einem TCP-Port herstellen können
Das 14. Referenzproblem beim Schreiben in Echtzeit in Python
Stellen Sie sicher, dass Python eine Zeichenfolge in int konvertieren / konvertieren kann
[Anfängernotiz] So legen Sie den Lesepfad der Bibliothek in Python fest
Das 18. Offline-Echtzeit-Schreiben eines Referenzproblems in Python
So zeigen Sie Bytes in Java und Python auf die gleiche Weise an
[Einführung in Python] Wie verwende ich eine Klasse in Python?