Разница между 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()используется, когда нужно объединить два списка или добавить несколько элементов из итерируемого объекта в список.
🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!
Подписаться