Added .first{item,value,key}() to dictionaries.

Complete with docos and tests.
OKed by Guido.
This commit is contained in:
Moshe Zadka 2000-11-30 12:31:03 +00:00
parent 827bb9fb3c
commit 1a62750eda
3 changed files with 90 additions and 0 deletions

View file

@ -783,8 +783,12 @@ arbitrary objects):
\ttindex{has_key()}
\ttindex{items()}
\ttindex{keys()}
\ttindex{firstitem()}
\ttindex{firstkey()}
\ttindex{update()}
\ttindex{values()}
\ttindex{firstvalue()}
\ttindex{setdefault()}
\ttindex{get()}}
\begin{tableiii}{c|l|c}{code}{Operation}{Result}{Notes}
@ -804,11 +808,19 @@ arbitrary objects):
\lineiii{\var{a}.items()}
{a copy of \var{a}'s list of (\var{key}, \var{value}) pairs}
{(2)}
\lineiii{\var{a}.firstitem()}
{a (\var{key}, \var{value}) pair, the first one in \var{a}.items()}
{(2)}
\lineiii{\var{a}.keys()}{a copy of \var{a}'s list of keys}{(2)}
\lineiii{\var{a}.firstkey()}
{the first element in \var{a}.keys()}
{(2)}
\lineiii{\var{a}.update(\var{b})}
{\code{for k in \var{b}.keys(): \var{a}[k] = \var{b}[k]}}
{(3)}
\lineiii{\var{a}.values()}{a copy of \var{a}'s list of values}{(2)}
\lineiii{\var{a}.firstvalue()}
{the first element in \var{a}.values()}
\lineiii{\var{a}.get(\var{k}\optional{, \var{x}})}
{\code{\var{a}[\var{k}]} if \code{\var{a}.has_key(\var{k})},
else \var{x}}