Chapter 4 treated `readings` as one input. Here we will inspect one position or range, collect a new result list, and transform one short text label without losing sight of the source values.
Positions become more useful when they remain aligned with labels and readings. Small tuples, `enumerate`, and `zip` will make those relationships visible. Familiar accumulator loops will then lead to `sum`, `min`, `max`, `any`, and `all` only after their meaning and empty-input boundaries are clear.
The final lessons derive a list comprehension from its ordinary loop, use the same form directly inside a known summary, and order labelled results through a named comparison key. Every compact form can be expanded into work that the reader already knows how to trace.