После выполнения кода lst = [1, 2]; lst.append([3, 4]) чему равно lst?

A[1, 2, 3, 4]: элементы переданного списка добавлены по одному, как при .extend([3, 4])
B[1, 2]: вызов .append([3, 4]) исходный список не меняет при таком типе аргумента
C[1, 2, [3, 4]]: метод добавил один элемент в конец, и этим элементом стал список
D[3, 4, 1, 2]: метод .append([3, 4]) вставил аргумент в начало исходного списка
Правильный ответ. Метод .append() добавляет один элемент в конец списка, даже если этот элемент — другой список.

Разбор

Метод .append(x) добавляет ровно один элемент x. Поэтому .append([3, 4]) добавит список как единый элемент, и получится вложенная структура [1, 2, [3, 4]]. Если нужно добавить элементы по одному из списка, используют .extend([3, 4]) — тогда получится [1, 2, 3, 4]. Метод .append() не вставляет в начало и всегда возвращает None, изменяя список на месте.

Проверь себя · 1/3разбор после ответа
Даны два словаря d1 = {'a': 1, 'b': 2} и d2 = {'b': 3, 'c': 4}. Что вернёт выражение d1 | d2 в Python 3.9+?
Тренировать Python в Telegram

Ещё вопросы по теме «Коллекции и структуры данных»