Paul Rubin wrote:
> Steven D'Aprano <[email protected]> writes:
>> len() works on dicts and sets, and they're not sequences.
>
> Of course dicts and sets are sequences. But there are also sequences
> on which len doesn't work.
That was my intuition, too. But Python takes a different stance:
>>> from collections import *
>>> for obj in [(), [], {}, set()]:
... print(("%r: " % (obj,)) + ", ".join(a.__name__ for a in [Iterable,
Container, Sequence] if isinstance(obj, a)))
...
(): Iterable, Container, Sequence
[]: Iterable, Container, Sequence
{}: Iterable, Container
set(): Iterable, Container
Peter
--
http://mail.python.org/mailman/listinfo/python-list