M = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
М[1] # [4, 5, 6]
М[1][2] # 6 (Строка 2, элемент 3)
Cписковые включения являются мощным инструментом для обработки таких структур, потому что они автоматически просматривают строки и столбцы. Скажем, хотя такая структура хранит матрицы по строкам, для сбора значений второго столбца мы можем просто проходить по строкам и извлекать желаемый столбец или проходить по позициям в строках с индексаций в ходе дела:
[row[1] for row in M] # [2, 5, 8]