← Назад ко всем вопросам

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

1️⃣ Как кратко ответить

append() добавляет один элемент в конец списка, тогда как extend() добавляет все элементы из переданного итерируемого объекта в конец списка.

2️⃣ Подробное объяснение темы

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

append()

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

Пример:

# Создаем список с тремя элементами
fruits = ['apple', 'banana', 'cherry']
​
# Добавляем один элемент 'orange' в конец списка
fruits.append('orange')
​
# Теперь список выглядит так: ['apple', 'banana', 'cherry', 'orange']
  • fruits — это список, в который мы добавляем элемент.
  • append('orange') — добавляет строку 'orange' как один элемент в конец списка fruits.

extend()

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

Пример:

# Создаем список с тремя элементами
fruits = ['apple', 'banana', 'cherry']
​
# Создаем еще один список с двумя элементами
more_fruits = ['orange', 'grape']
​
# Добавляем все элементы из more_fruits в конец списка fruits
fruits.extend(more_fruits)
​
# Теперь список выглядит так: ['apple', 'banana', 'cherry', 'orange', 'grape']
  • fruits — это список, в который мы добавляем элементы.
  • more_fruits — это список, элементы которого мы добавляем в fruits.
  • extend(more_fruits) — добавляет каждый элемент из more_fruits в конец списка fruits.

Зачем это нужно и где применяется

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

Тема: Python
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки