Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: Python, list, append, extend, mutable

В чём разница между append и extend у списка?

Проверяет понимание методов списка append и extend в Python, их различий и правильного применения для добавления элементов.

Короткий ответ

Метод append добавляет один элемент в конец списка, сохраняя его как единый объект. Метод extend принимает итерируемый объект и добавляет каждый его элемент по отдельности. Например, если добавить список через append, он станет вложенным, а через extend — элементы сольются с исходным списком.

Длинный ответ

Разница между 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']

Когда что использовать

  • append — когда нужно добавить один объект целиком, например, вложенный список или словарь.
  • extend — когда нужно объединить два списка или добавить элементы из итерируемого объекта без создания вложенности.

Важно помнить, что extend изменяет исходный список, а не создаёт новый. Оба метода работают in-place и возвращают None.

Вывод: Используйте append для добавления одного элемента, extend — для расширения списка элементами из другого итерируемого объекта. Это помогает избежать неожиданной вложенности и делает код более предсказуемым.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • Python

    Python

Ключевые слова

#Python

#list

#append

#extend

#mutable

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.