Проверяет понимание методов списка append и extend в Python, их различий и правильного применения для добавления элементов.
Оба метода используются для добавления элементов в список, но работают принципиально по-разному. append добавляет переданный объект как единый элемент, даже если это список или другой итерируемый объект. extend принимает итерируемый объект (например, список, строку, кортеж) и добавляет каждый его элемент по отдельности в конец списка.
my_list = [1, 2, 3]
# append: добавляет список как один элемент
my_list.append([4, 5])
print(my_list) # [1, 2, 3, [4, 5]]
# extend: добавляет элементы по одному
my_list.extend([6, 7])
print(my_list) # [1, 2, 3, [4, 5], 6, 7]
# extend со строкой
my_list.extend('abc')
print(my_list) # [1, 2, 3, [4, 5], 6, 7, 'a', 'b', 'c']Важно помнить, что extend изменяет исходный список, а не создаёт новый. Оба метода работают in-place и возвращают None.
Вывод: Используйте append для добавления одного элемента, extend — для расширения списка элементами из другого итерируемого объекта. Это помогает избежать неожиданной вложенности и делает код более предсказуемым.