8.2. Nested List of Tuples

  • Iterable is an object

  • Iterable element is an object too

  • Therefore an element of a Iterable could be another Iterable

  • There is no limit how nested it could be

Examples:

>>> users = [
...     ('Mark', 'Watney'),
...     ('Melisa', 'Lewis'),
...     ('Rick', 'Martinez'),
... ]

8.2.1. Format

  • Readability differs depending on whitespaces

>>> data = [
...     ('Mark', 'Watney'),
...     ('Melisa', 'Lewis'),
...     ('Rick', 'Martinez'),
... ]
>>> data = [
...     ('Mark', 'Watney'),
...     ('Melisa', 'Lewis'),
...     ('Rick', 'Martinez')]
>>> data = [('Mark', 'Watney'),
...         ('Melisa', 'Lewis'),
...         ('Rick', 'Martinez')]

8.2.2. Length

>>> data = [
...     ('Mark', 'Watney'),
...     ('Melisa', 'Lewis'),
...     ('Rick', 'Martinez'),
... ]
>>> len(data)
3
>>> len(data[0])
2
>>> len(data[0][1])
6

8.2.3. Assignments