Разница между append() и extend()

В Python списки — это один из самых универсальных типов данных. Мы используем их для хранения элементов в определённом порядке, и часто возникает необходимость добавлять новые элементы в уже существующий список. Для этого в Python есть два метода: append() и extend(). Оба они добавляют элементы в конец списка, но делают это по-разному. Давайте рассмотрим, в чём их ключевые различия, и в каких ситуациях каждый из них лучше применять.

Что делает append()? Метод append() добавляет один элемент в конец списка. Этот элемент может быть чем угодно: числом, строкой, списком или даже объектом другого типа. Однако важно помнить, что append() всегда добавляет один элемент как единое целое. Например, если вы добавите в список ещё один список, то он будет добавлен как один элемент, а не как отдельные элементы этого списка.

Что делает extend()? Метод extend() используется, когда вам нужно добавить несколько элементов из итерируемого объекта (например, из другого списка, строки или множества) в ваш список. В отличие от append(), extend() раскрывает переданный итерируемый объект и добавляет его элементы по одному.

Пример из реальной жизни Представьте, что у вас есть список друзей, которые приглашены на вечеринку:

guests = ["Аня", "Борис", "Вика"]

Вы решили пригласить ещё одного человека, например, Дмитрия. Для этого можно использовать метод append():

guests.append("Дмитрий")

Теперь ваш список гостей выглядит так: ["Аня", "Борис", "Вика", "Дмитрий"].

Но что если к вам решили присоединиться ещё две пары друзей: Екатерина с Иваном и Юля с Захаром? Вы могли бы добавить каждую пару отдельно с помощью append(), но это не очень удобно, особенно если таких пар много. В этом случае на помощь приходит метод extend():

guests.extend(["Екатерина", "Иван", "Юля", "Захар"])

Теперь ваш список гостей включает всех приглашённых: ["Аня", "Борис", "Вика", "Дмитрий", "Екатерина", "Иван", "Юля", "Захар"].

Давайте рассмотрим всё это на одном примере(изображение):

  • append("Дмитрий") добавляет одного человека, и он становится четвёртым элементом списка.
  • extend(["Екатерина", "Иван", "Юля", "Захар"]) добавляет сразу четырёх человек, причём каждый из них добавляется в список по отдельности.

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

Понимание разницы между append() и extend() помогает лучше управлять списками в Python. Это знание позволяет вам выбирать наиболее подходящий метод для конкретной задачи, делая ваш код более понятным и эффективным. Следующий раз, когда вам нужно будет добавить элементы в список, подумайте, что вам больше подходит — append() или extend().

Разница между append() и extend() | Сетка — новая социальная сеть от hh.ru
repost

124

input message

напишите коммент

· 15.08

Спасибо. Было очень полезно мне как новичку только начавшему изучать пайтон

ответить

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь