diff options
author | Georg Brandl <georg@python.org> | 2006-10-12 08:22:53 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2006-10-12 08:22:53 (GMT) |
commit | a4c8e32a1f1a1eb4014a9f289360e241f942455a (patch) | |
tree | 96d3c14439147f540b3c2cc383c7d4b3a5f3ac68 /Doc | |
parent | d076153ee8a9e4e2e7ecd3ff77fdb3b7aaf7ef77 (diff) | |
download | cpython-a4c8e32a1f1a1eb4014a9f289360e241f942455a.zip cpython-a4c8e32a1f1a1eb4014a9f289360e241f942455a.tar.gz cpython-a4c8e32a1f1a1eb4014a9f289360e241f942455a.tar.bz2 |
Bug #1565919: document set types in the Language Reference.
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/ref/ref3.tex | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Doc/ref/ref3.tex b/Doc/ref/ref3.tex index 9c84ed9..618dccd 100644 --- a/Doc/ref/ref3.tex +++ b/Doc/ref/ref3.tex @@ -379,6 +379,41 @@ additional example of a mutable sequence type. \end{description} % Sequences + +\item[Set types] +These represent unordered, finite sets of unique, immutable objects. +As such, they cannot be indexed by any subscript. However, they can be +iterated over, and the built-in function \function{len()} returns the +number of items in a set. Common uses for sets are +fast membership testing, removing duplicates from a sequence, and +computing mathematical operations such as intersection, union, difference, +and symmetric difference. +\bifuncindex{len} +\obindex{set type} + +For set elements, the same immutability rules apply as for dictionary +keys. Note that numeric types obey the normal rules for numeric +comparison: if two numbers compare equal (e.g., \code{1} and +\code{1.0}), only one of them can be contained in a set. + +There are currently two intrinsic set types: + +\begin{description} + +\item[Sets] +These\obindex{set} represent a mutable set. They are created by the +built-in \function{set()} constructor and can be modified afterwards +by several methods, such as \method{add()}. + +\item[Frozen sets] +These\obindex{frozenset} represent an immutable set. They are created by +the built-in \function{frozenset()} constructor. As a frozenset is +immutable and hashable, it can be used again as an element of another set, +or as a dictionary key. + +\end{description} % Set types + + \item[Mappings] These represent finite sets of objects indexed by arbitrary index sets. The subscript notation \code{a[k]} selects the item indexed |