mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Add a dict view usage example.
This commit is contained in:
parent
952aea2ce6
commit
c53c9666f5
1 changed files with 30 additions and 0 deletions
|
@ -1906,6 +1906,36 @@ to another dictionary view or a set):
|
|||
four operations will fail if an involved dictionary contains such a value.
|
||||
|
||||
|
||||
An example of dictionary view usage::
|
||||
|
||||
>>> 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
|
||||
|
||||
>>> # keys and values are iterated over in the same order
|
||||
>>> list(keys)
|
||||
['eggs', 'bacon', 'sausage', 'spam']
|
||||
>>> list(values)
|
||||
[2, 1, 1, 500]
|
||||
|
||||
>>> # view objects are dynamic and reflect dict changes
|
||||
>>> del dishes['eggs']
|
||||
>>> del dishes['sausage']
|
||||
>>> list(keys)
|
||||
['spam', 'bacon']
|
||||
|
||||
>>> # set operations
|
||||
>>> keys & {'eggs', 'bacon', 'salad'}
|
||||
{'eggs', 'bacon'}
|
||||
|
||||
|
||||
.. _bltin-file-objects:
|
||||
|
||||
File Objects
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue