48 lines
672 B
ReStructuredText
48 lines
672 B
ReStructuredText
|
.. _set-ops:
|
||
|
|
||
|
Native set operations
|
||
|
======================
|
||
|
|
||
|
These ``set`` operations have fast, optimized implementations. Other
|
||
|
set operations use generic implementations that are often slower.
|
||
|
|
||
|
Construction
|
||
|
------------
|
||
|
|
||
|
Construct set with specific items:
|
||
|
|
||
|
* ``{item0, ..., itemN}``
|
||
|
|
||
|
Construct empty set:
|
||
|
|
||
|
* ``set()``
|
||
|
|
||
|
Construct set from iterable:
|
||
|
|
||
|
* ``set(x: Iterable)``
|
||
|
|
||
|
Set comprehensions:
|
||
|
|
||
|
* ``{... for ... in ...}``
|
||
|
* ``{... for ... in ... if ...}``
|
||
|
|
||
|
Operators
|
||
|
---------
|
||
|
|
||
|
* ``item in s``
|
||
|
|
||
|
Methods
|
||
|
-------
|
||
|
|
||
|
* ``s.add(item)``
|
||
|
* ``s.remove(item)``
|
||
|
* ``s.discard(item)``
|
||
|
* ``s.update(x: Iterable)``
|
||
|
* ``s.clear()``
|
||
|
* ``s.pop()``
|
||
|
|
||
|
Functions
|
||
|
---------
|
||
|
|
||
|
* ``len(s: set)``
|