Wörterbuchschlüssel als Liste in Python abrufen
In Python 2.7 ist das Abrufen einer Liste von Wörterbuchschlüsseln unkompliziert:
newdict = {1:0, 2:0, 3:0} newdict.keys()
Aber ab Python 3.3 ist die Ausgabe ein „dict_keys“-Objekt und keine Liste:
newdict.keys()
In diesem Artikel wird untersucht, wie man in Python 3 eine einfache Liste von Schlüsseln erhält.
Dict_keys in eine Liste konvertieren
Um das dict_keys-Objekt in eine Liste zu konvertieren, verwenden Sie Listenverständnis:
list(newdict.keys())
Dadurch wird eine Liste von Schlüsseln erstellt:
[1, 2, 3]
Überlegungen zur Duck-Typisierung
Es ist jedoch wichtig zu überlegen, ob eine Konvertierung in eine Liste erforderlich ist. Pythonische Prinzipien fördern das „Duck-Typing“, bei dem Objekte als ihr beabsichtigter Typ behandelt werden können, wenn sie das richtige Verhalten zeigen. In diesem Fall kann dict_keys wie eine Liste durchlaufen werden:
for key in newdict.keys(): print(key)
Dieser Code durchläuft die Schlüssel und gibt sie einzeln aus.
Überlegungen zum Einfügen
Beachten Sie, dass dict_keys keine Einfügungen unterstützt, sodass der folgende Code nicht funktioniert:
newdict.keys()[0] = 10 # Will result in TypeError
Wenn Sie Einfügungsfunktionen benötigen, sollten Sie eine Liste anstelle von dict_keys verwenden.
Das obige ist der detaillierte Inhalt vonWie erhalte ich eine Liste der Wörterbuchschlüssel in Python 3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!