Оператор for square in squares
просто посещает каждый элемент в списке по порядку: squares[0]
, затем squares[1]
, затем squares[2]
и так далее, пока не закончится квадрат.
Удаление squares[0]
сдвигает все остальные элементы в списке на один слот; исходный squares[1]
теперь squares[0]
, поэтому цикл for пропустит его.