Collections¶
An overview of Python collections and their properties:
| Name | Type | Mutable | Ordered | Compares Order | Hashable | Comments |
|---|---|---|---|---|---|---|
| list | sequence | Yes | Yes | Yes | No | |
| tuple | sequence | No | Yes | Yes | Yes | |
| set | set | Yes | No | - | No | |
| frozenset | set | No | No | - | Yes | |
| dict | mapping | Yes | Yes (>=3.7) | No | No | |
| collections.deque | sequence | Yes | Yes | No | Fast pop and append on begin/end | |
| collections.Counter | mapping | Yes | No | - | No | Counting hashable Objects |
| dataclasses.dataclass | mapping | Yes | Yes | If frozen | ||
| collections.defaultdict | mapping | Yes | No | Adds value of function for non-existing key | ||
| typing.NamedTuple | mapping | No | Yes | Depends on the content |