Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
grid = [[0] * 2] * 2
grid[0][0] = 5
print(grid)[[5, 0], [5, 0]]
- Ждать
[[5, 0], [0, 0]], будто* 2создаёт два ряда: внешнее* 2повторяет ссылку на один внутренний список, поэтому оба ряда — один и тот же список. - Ждать, что
5станут все ячейки:[0] * 2повторяет число0, а присваиваниеgrid[0][0]заменяет одну ячейку ряда, а не соседнюю.
- Как построить таблицу 2 × 2, ряды которой — независимые списки?
- Что напечатает здесь
print(grid[0] is grid[1])?