Python3 Dictionary keys()-Methode
Beschreibung
Die keys()-Methode des Python3-Dictionary gibt ein View-Objekt zurück.
dict.keys(), dict.values()unddict.items()Zurückgegeben wird ein View-Objekt, das eine dynamische Ansicht der Einträge des Dictionaries bietet. Das bedeutet, dass sich die Ansicht entsprechend ändert, wenn sich das Dictionary ändert.
Das View-Objekt ist keine Liste und unterstützt keine Indexierung. Sie können list() verwenden, um es in eine Liste umzuwandeln.
Wir können keine Änderungen am View-Objekt vornehmen, da Dictionary-View-Objekte schreibgeschützt sind.
Hinweis:Python2.x gibt direkt eine Liste zurück.
Syntax
Die Syntax der keys()-Methode:
dict.keys()
Parameters
- Nicht zutreffend.
Rückgabewert
Gibt ein View-Objekt zurück.
Beispiel
Das folgende Beispiel zeigt, wie die keys()-Methode verwendet wird:
Beispiel
>>> dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}
>>> keys = dishes.keys()
>>> values = dishes.values()
>>> # Iteration
>>> n = 0
>>> for val in values:
... n += val
>>> print(n)
504
>>> # Schlüssel und Werte werden in derselben Reihenfolge iteriert (Einfügereihenfolge)
>>> list(keys) # Verwenden Sie list(), um in eine Liste umzuwandeln
['eggs', 'sausage', 'bacon', 'spam']
>>> list(values)
[2, 1, 1, 500]
>>> # Das Ansichtsobjekt ist dynamisch und wird durch Änderungen am Wörterbuch beeinflusst. Im folgenden Beispiel wird der Schlüssel des Wörterbuchs gelöscht, und das Ansichtsobjekt ändert sich nach der Konvertierung in eine Liste ebenfalls entsprechend.
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(keys)
['bacon', 'spam']
>>> keys = dishes.keys()
>>> values = dishes.values()
>>> # Iteration
>>> n = 0
>>> for val in values:
... n += val
>>> print(n)
504
>>> # Schlüssel und Werte werden in derselben Reihenfolge iteriert (Einfügereihenfolge)
>>> list(keys) # Verwenden Sie list(), um in eine Liste umzuwandeln
['eggs', 'sausage', 'bacon', 'spam']
>>> list(values)
[2, 1, 1, 500]
>>> # Das Ansichtsobjekt ist dynamisch und wird durch Änderungen am Wörterbuch beeinflusst. Im folgenden Beispiel wird der Schlüssel des Wörterbuchs gelöscht, und das Ansichtsobjekt ändert sich nach der Konvertierung in eine Liste ebenfalls entsprechend.
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(keys)
['bacon', 'spam']
Andere Erweiterungen
Python3-Wörterbuch