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
DDDOriginal
2024-11-14 18:30:02495Durchsuche

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()

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!

Stellungnahme:
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