Веб-версияОткрыть в Telegram

ПостРазвёрнутое пояснение:

30 августа 2026
P
Python: задачки и вопросы
ОтветОпрос
Развёрнутое пояснение: 1. Создаётся внутренний список ['', '', ''] — три пустые строки. 2. Выражение [внутренний_список] * 3 создаёт новый список из трёх элементов, но каждый элемент — это ссылка на один и тот же внутренний список, а не его независимая копия. 3. Присваивание grid[0][0] = 'X' изменяет первый элемент этого общего внутреннего списка, поэтому все три строки grid отображают одно и то же изменение. 4. print(grid) выводит [['X', '', ''], ['X', '', ''], ['X', '', '']]. Почему это важно: такая инициализация часто встречается при создании матриц, игровых полей, таблиц или двумерных кэшей. Если строки оказываются общим изменяемым объектом, мутация одной ячейки неожиданно распространяется на весь столбец или всю таблицу, что приводит к трудноуловимым багам. Правильный способ — создавать каждую строку отдельно, например, через списочное включение [['' for _ in range(3)] for _ in range(3)].
391 ·

Рядом в ленте

PPython: задачки и вопросыРазвёрнутое пояснение: 1. Декоратор dataclass(frozen=True) генерирует для Client методы __init__, __repr__, __eq__ и __hash__. 2. __eq__ у frozen dataclass сравPPython: задачки и вопросыОпрос
это сообщение
PPython: задачки и вопросыОпросPPython: задачки и вопросыРазвёрнутое пояснение: 1. Создаётся список batch с двумя разными словарями. 2. Вызов enrich(batch) возвращает генератор, тело которого пока не выполняется. 3. n
PPython: задачки и вопросыPython: задачки и вопросы@quiz_python · канал · Технологии
6 902подписчиков253средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем