60 lines
870 B
ReStructuredText
60 lines
870 B
ReStructuredText
|
.. _dict-ops:
|
||
|
|
||
|
Native dict operations
|
||
|
======================
|
||
|
|
||
|
These ``dict`` operations have fast, optimized implementations. Other
|
||
|
dictionary operations use generic implementations that are often slower.
|
||
|
|
||
|
Construction
|
||
|
------------
|
||
|
|
||
|
Construct dict from keys and values:
|
||
|
|
||
|
* ``{key: value, ...}``
|
||
|
|
||
|
Construct empty dict:
|
||
|
|
||
|
* ``{}``
|
||
|
* ``dict()``
|
||
|
|
||
|
Construct dict from another object:
|
||
|
|
||
|
* ``dict(d: dict)``
|
||
|
* ``dict(x: Iterable)``
|
||
|
|
||
|
Dict comprehensions:
|
||
|
|
||
|
* ``{...: ... for ... in ...}``
|
||
|
* ``{...: ... for ... in ... if ...}``
|
||
|
|
||
|
Operators
|
||
|
---------
|
||
|
|
||
|
* ``d[key]``
|
||
|
* ``value in d``
|
||
|
|
||
|
Statements
|
||
|
----------
|
||
|
|
||
|
* ``d[key] = value``
|
||
|
* ``for key in d:``
|
||
|
|
||
|
Methods
|
||
|
-------
|
||
|
|
||
|
* ``d.get(key)``
|
||
|
* ``d.get(key, default)``
|
||
|
* ``d.keys()``
|
||
|
* ``d.values()``
|
||
|
* ``d.items()``
|
||
|
* ``d.copy()``
|
||
|
* ``d.clear()``
|
||
|
* ``d1.update(d2: dict)``
|
||
|
* ``d.update(x: Iterable)``
|
||
|
|
||
|
Functions
|
||
|
---------
|
||
|
|
||
|
* ``len(d: dict)``
|