Методы списков append() и extend() в Python. Применение
Коллекции типа list являются изменяемыми. Соответственно у нас есть возможность как добавить в список элементы, так и изменить, а то и вовсе удалить их.
Методы списков append() и extend() в Python используются для добавления элементов в конец списка.
Но если они делают одно действие, зачем нужны два метода?
О различии в их работе мы сегодня и поговорим.
Изображение Gerd Altmann с сайта Pixabay
Метод append()
Метод просто добавляет элемент в конец списка, вне зависимости от его типа.
Это может быть число, строка или другая коллекция.
Пример:
Изображение автора
В строке 2 append() добавил в список число 3, в строке 3 кода append() добавил строку '33' в качестве элемента списка, а третьим элементом списка стал другой список [33, 33, 33, 33], при чем он целиком является одним элементом и хранится под одним индексом.
Но как быть, если нам необходимо расширить список за счет элементов другого?
То есть чтобы в списке появились элементы второго списка каждый под своим индексом.
Можно попробовать сделать это при помощи цикла:
Изображение автора
Но это будет, мягко говоря, не самое элегантное решение. А исправить это нам поможет как раз метод extend().
Вот как он работает:
Изображение автора
При чем аргументом в скобках extend() может быть не только другой список, но и коллекции других типов:
Изображение автора
Как обычно, нужно быть внимательнее с порядком элементов во множестве. Они не упорядочены и добавиться в список элементы множества могут не в той последовательности, что записаны изначально.
Альтернативные способы расширения списков:
Использование среза. Изображение автора
Использование суммирования. Изображение автора
(Изображение для мобильной версии Gino Crescoli с сайта Pixabay)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Нет комментариев