Heim > Backend-Entwicklung > Python-Tutorial > Wie erhalte ich eine Liste der Wörterbuchschlüssel in Python 3?

Wie erhalte ich eine Liste der Wörterbuchschlüssel in Python 3?

DDD
Freigeben: 2024-11-14 18:30:02
Original
467 Leute haben es durchsucht

How do I get a list of dictionary keys in Python 3?

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()
Nach dem Login kopieren

Aber ab Python 3.3 ist die Ausgabe ein „dict_keys“-Objekt und keine Liste:

newdict.keys()
Nach dem Login kopieren

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())
Nach dem Login kopieren

Dadurch wird eine Liste von Schlüsseln erstellt:

[1, 2, 3]
Nach dem Login kopieren

Ü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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage