¿Qué hace un bucle for dentro de una lista en Python?

¿Alguien puede explicarme la última línea de este fragmento de código de Python?

Cell es solo otra clase No entiendo comofor el bucle se está utilizando para almacenarCell objetos en elColumn objeto.

class Column(object):

    def __init__(self, region, srcPos, pos):

        self.region = region
        self.cells = [Cell(self, i) for i in xrange(region.cellsPerCol)] #Please explain this line.

Respuestas a la pregunta(2)

Su respuesta a la pregunta