Appendix B. Collection Type Summary
This appendix provides a compact summary of (most of) Python’s collection types. It describes the characteristics and methods of each collection and the operators and functions used with collection values. At the end of the appendix, you will find summaries of the collection iteration templates shown in Chapter 4.
Types and General Operations
Table B-1 summarizes the characteristics of Python’s most commonly used collection
types. The column labeled “Syntax” shows examples of two-element
collections, with e1
and
e2
representing elements of any type and
k1
and k2
representing instances of an immutable type.
Element access | Name | Type | Element type | Mutable? | Syntax |
Unordered unique elements | Set |
| Any immutable | Yes |
|
Frozenset |
| Any immutable | No | None | |
Ordered (indexed) | String |
| One-character strings[a] | No |
|
Bytes |
| 8-bit bytes[b] | No |
| |
Bytearray |
| 8-bit bytes | Yes | None | |
Range |
| Integers | No | None | |
Tuple |
| Any | No |
| |
List |
| Any | Yes |
| |
Associative | Dictionary |
| Keys immutable, values any | Yes |
|
Stream (next) | File object | Depends[c] | Characters, bytes, lines | Depends on use | None |
[a] Strings don’t really “contain” characters or one-character strings, but for many purposes they behave as if they do. [b] Bytes are equivalent to the integers from [c] The type of the object returned by |
Get Bioinformatics Programming Using Python now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.