Rufen Sie den Wert ab, während Sie den Standardwert aus dict in Python angeben

Ich werde es bald vergessen, also mach dir eine Notiz.

Beim Abrufen eines Werts von einer dict-Instanz mit einem Schlüssel

Wenn Sie darüber nachdenken, ist es gut, die Methode "get" zu verwenden.

>>> d = {"a": 1, "b": 2} 

>>> d["c"]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'c'

>>> d.get("c") #Keine wird zurückgegeben, wenn keine Standardeinstellung angegeben ist

>>> d.get("c", 3) #Wenn der Standardwert angegeben ist, wird dieser Wert zurückgegeben.
3

>>> 

Das Schöne ist, dass Sie "get (key [, default])" und den Standardwert angeben können. Mit get können Sie also ganz einfach Folgendes schreiben.

>>> c = d["c"] if "c" in d else 3
>>> c
3

>>> c = d["c"] if d.has_key("c") else 3
>>> c
3

#Die oben genannten Leute können ordentlich mit der Standardspezifikation von get schreiben
>>> c = d.get("c", 3)
>>> c
3

Darüber hinaus kann die folgende Verarbeitung, die zum sauberen Schreiben mit "defaultdict" importiert wurde, auch mit "get" geschrieben werden. Es ist jedoch besser, "defaultdict" zu verwenden. Wenn Sie also die Lesbarkeit verbessern möchten, sollten Sie "defaultdict" verwenden.

>>> from collections import defaultdict
>>> dd = defaultdict(int, d)
>>> dd
defaultdict(<type 'int'>, {'a': 1, 'b': 2})

>>> dd["c"] += 1  #Zu einem Schlüssel, der nicht existiert+=Selbst wenn 1 gesetzt ist und der Standardwert von int, 0, implizit gesetzt ist, tritt kein Fehler auf.
>>> dd["c"]
1

#Mit get können Sie ohne defaultdict schreiben
>>> d  
{'a': 1, 'b': 2}

>>> d["c"] = d.get("c", 0) + 1 #Ruft den Standardwert 0 von einem nicht vorhandenen Schlüssel ab+Ich mache
>>> d["c"]
1

Recommended Posts

Rufen Sie den Wert ab, während Sie den Standardwert aus dict in Python angeben
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
Rufen Sie den im Pulldown-Menü Selenium Python VBA ausgewählten Wert ab
Holen Sie sich Ihre Herzfrequenz von der Fitbit-API in Python!
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
Holen Sie sich den Batteriestand von SwitchBot mit Python
Ruft die EDINET-Codeliste in Python ab
Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML
[Python] Holen Sie sich die Hauptfarbe aus dem Screenshot
Abrufen des Metrikverlaufs von MLflow in Python
Holen Sie sich mit Python Zeitreihendaten von k-db.com
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Holen Sie sich den Aufrufer einer Funktion in Python
Ruft den Fenstertitel des X-Fenstersystems in Python ab
So erhalten Sie die Dateien im Ordner [Python]
Holen Sie sich nur Artikel von Webseiten in Python
Gibt es keinen Standardwert im Wörterbuch?
Holen Sie sich Datum in Python
Laden Sie Dateien herunter, während Sie den Fortschritt in Python 3.x anzeigen
So rufen Sie den n-ten größten Wert in Python ab
So erhalten Sie den Variablennamen selbst in Python
[Python] Ruft den Gesetzestext aus der e-GOV-Gesetz-API ab
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
Geben Sie die Zeit ab dem Start des Programms in Python aus
[Python] Ruft die Liste der im Modul definierten Klassen ab
Ruft Umgebungsvariablen in Python ab, andernfalls legen Sie Standardwerte fest
Holen Sie sich mit Python Daten vom GPS-Modul mit 10 Hz
Holen Sie sich den Rückkehrcode eines Python-Skripts von bat
Suchen Sie den Teil 575 aus Wikipedia in Python
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
[Python] Rufen Sie das Element ab, indem Sie das Namensattribut in BeautifulSoup angeben
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab
Code, der bei AttributeError Standardwerte festlegt
Holen Sie sich letzten Monat in Python
Finde Fehler in Python
Berechnung des Scherspielwerts in Python
OCR aus PDF in Python
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Verwenden Sie in Python ein Diktat mit Listenschlüssel
Holen Sie sich die Terminalgröße in Python
[Python] Holen Sie sich den Vormonat
Holen Sie sich explizit EOF in Python
Ruft den Index des n-ten größten / kleinsten Werts in der Liste in Python ab
Holen Sie sich automatisch den Port, an dem Arduino in Python steckt
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds
Drücken Sie in Python auf REST, um Daten von New Relic abzurufen
Ruft Makrokonstanten aus der C (++) - Headerdatei (.h) in Python ab
Holen Sie sich Evernote-Notizen in Python