Python3 Dictionary values()-Methode

Python3 字典Python3-Wörterbuch


Beschreibung

Die Python3 Dictionary values()-Methode gibt ein View-Objekt zurück.

dict.keys(), dict.values(), unddict.items()geben alle View-Objekte zurück, die eine dynamische Ansicht der Dictionary-Einträge bereitstellen. Das bedeutet, dass sich die Ansicht entsprechend ändert, wenn sich das Dictionary ändert.

View-Objekte sind keine Listen und unterstützen keine Indizierung. Sie können list() verwenden, um sie in Listen umzuwandeln.

Wir können keine Änderungen an View-Objekten vornehmen, da die View-Objekte eines Dictionaries schreibgeschützt sind.

Syntax

Syntax der values()-Methode:

dict.values()

Parameters

  • Nicht zutreffend.

Rückgabewert

Gibt ein View-Objekt zurück.

Beispiele

Das folgende Beispiel zeigt, wie die values()-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)     # Verwende list(), um in eine Liste umzuwandeln
['eggs', 'sausage', 'bacon', 'spam']
>>> list(values)
[2, 1, 1, 500]

>>> # View-Objekte sind dynamisch und werden durch Dictionary-Änderungen beeinflusst. Das Folgende entfernt einen Schlüssel aus dem Dictionary, und das View-Objekt ändert sich entsprechend, nachdem es in eine Liste umgewandelt wurde.
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(values)
[1, 500]
>>> # Der Vergleich zweier identischer dict.values()-Objekte gibt immer False zurück
>>> d = {'a': 1}
>>> d.values() == d.values()
False

Python3 字典Python3-Wörterbuch

Andere Erweiterungen