...
Обрати професію На платформу

Методи append() і extend() у Python: як додати елементи до списку

  • ~ 5 хв

Робота зі списками в мові програмування Python є базовою навичкою, без якого неможливо уявити жоден реальний проєкт. Від простих завдань до складних алгоритмів – списки в Пайтоні скрізь! Вони універсальні, динамічні та дозволяють зручно зберігати дані. Але щоб використовувати списки по максимуму, потрібно розуміти, як з ними правильно працювати.

А якщо ти вивчаєш цю мову програмування чи вже пишеш код, то напевно стикався(-лась) з необхідністю додати елемент до списку Python. Для цього найчастіше використовують методи append() та extend(). У цьому матеріалі докладно розберемося з тим, що таке append та extend у Пайтон, у чому між ними різниця, як вони працюють і в яких випадках їх варто застосовувати.

Що таке список у Python і навіщо він потрібен

Список (англійською list) – це змінюваний упорядкований контейнер у Пайтоні, який може містити об’єкти різних типів: числа, рядки, кортежі, словники, інші списки та навіть функції. Завдяки цьому списки широко застосовуються в алгоритмах, роботі з файлами та машинному навчанні.

Створити список досить легко, розглянемо кілька прикладів:

mixed_list = [1, “hello”, [2, 3], (4, 5)];

numbers = [1, 2, 3];

words = [“Python”, “JavaScript”];

mixed = [1, “text”, [2, 3], (4, 5)];

cities = [‘Kyiv’, ‘Lviv’, ‘Odesa’]

Списки в Python підтримують індексування, зрізи, методи для зміни, додавання та видалення елементів, а також активно використовуються в повсякденних задачах: від аналізу даних до веброзробки. Їхня структура дає гнучкість і зручність. Зі списками легко виконувати сортування, фільтрацію, ітерацію, заміну та інші операції.

Метод append() в Python – що це і як працює

Почнемо з методу append у Пайтон. Що таке append()? Метод append() додає один елемент у кінець списку. Це може бути число, рядок, кортеж, інший список або будь‑який об’єкт Python. Він не повертає новий список, а змінює наявний. Це простий спосіб додавання елемента до списку в Пайтон.

Синтаксис

list.append(item), де:

  • list – твій вихідний список;
  • item – об’єкт, який ти додаєш (число, рядок, список, кортеж тощо).

Приклади

Додаємо число:

nums = [1, 2]

nums.append(3)

print(nums)  # [1, 2, 3]

Додаємо рядок:

words = [“hello”]

words.append(“world”)

print(words)  # [‘hello’, ‘world’]

Додаємо список як один елемент:

items = [1, 2]

items.append([3, 4])

print(items)  # [1, 2, [3, 4]]

Як видно, append() не розгортає вкладені структури. Він просто додає об’єкт у кінець.

Метод extend() в Python – що робить і коли потрібен

Тепер про метод extend у Пайтон. Що таке extend()? Метод extend() використовується для того, щоб додати в список одразу кілька елементів з ітерованого об’єкта – іншого списку, рядка, множини, кортежу тощо. На відміну від append(), він «розпаковує» вміст об’єкта.

Синтаксис

list.extend(iterable), де:

  • iterable – будь‑який об’єкт, по якому можна пройтися в циклі: список, рядок, кортеж, множина.

Приклади

Додаємо елементи списку:

nums = [1, 2]

nums.extend([3, 4])

print(nums)  # [1, 2, 3, 4]

Додаємо символи рядка:

chars = [‘a’]

chars.extend(“bc”)

print(chars)  # [‘a’, ‘b’, ‘c’]

Якщо ти хочеш об’єднати два списки, то extend() буде більш підхожим варіантом.

Коли використовувати append()

Використовуй append(), якщо потрібно додати один об’єкт або коли ти працюєш з потоками даних (наприклад, построкове завантаження). Якщо важлива швидкість і мінімальна зміна структури, а також коли хочеш зберегти структуру елемента, що додається.

Коли використовувати extend()

Використовуй extend(), якщо хочеш додати відразу кілька елементів з іншого джерела чи коли хочеш об’єднати списки. Якщо читаєш з бази даних і хочеш додати всі значення, а також коли використовуєш списки як черги або стеки в алгоритмах.

Хочеш побудувати кар’єру в розробці? Запишись на безплатні марафони та курси GoIT!

Приклад задач

У тебе є список користувачів, і ти отримуєш нового:

users = [«alice», «bob»]

new_user = «charlie»

users.append(new_user) # [‘alice’, ‘bob’, ‘charlie’]

Коли приходить одразу кілька нових користувачів:

new_users = [«dave», «eve»]

users.extend(new_users) # [‘alice’, ‘bob’, ‘charlie’, ‘dave’, ‘eve’]

Найчастіші помилки при використанні append() і extend()

Неправильне використання extend() з рядками

:

names = [«Anna»]

names.extend(«Max») # [‘Anna’, ‘M’, ‘a’, ‘x’] ❌

Очікуєш, що рядок «Max» буде додано як один елемент? Використовуй append():

names.append(«Max») # [‘Anna’, ‘Max’] ✅

Використовуєш extend() з рядком – отримуєш список із символів. Це не фатальна помилка, але результат може стати для тебе несподіваним!

Додавання списку через append(), коли потрібен extend():

nums = [1, 2]

nums.append([3, 4])

# [1, 2, [3, 4]] ❌

Правильно:

nums.extend([3, 4])

# [1, 2, 3, 4] ✅

Додаєш список через append() і дивуєшся, чому з’являються вкладені списки? Тепер ти знаєш, що це цілком очікувана поведінка!

Інші способи додати елемент до списку

У Python існують й інші методи додавання елементів до списку.

Метод insert()

Такий спосіб підходить, якщо потрібно вставити елемент у список не в кінець, а в конкретну позицію:

numbers = [1, 2, 4]

numbers.insert(2, 3)

print(numbers) # [1, 2, 3, 4]

Оператор +

З цим методом ти можеш використовувати додавання списків:

list1 = [1, 2]

list2 = [3, 4]

result = list1 + list2

print(result) # [1, 2, 3, 4]

Але це створює новий список, а не змінює наявний.

Розширений синтаксис

Такий спосіб еквівалентний extend().

list1 = [1, 2]

list2 = [3, 4]

list1 += list2

print(list1) # [1, 2, 3, 4]

Замість підсумку

Методи append() і extend() – це основа додавання елементів до списку в Пайтон. Вони дозволяють гнучко керувати вмістом списку та писати лаконічний, зрозумілий код. Якщо ти працюєш із масивами даних, імпортуєш рядки з файлів або будуєш власні структури даних – вміння правильно додавати елементи до списку робить твій код чистішим і надійнішим.

Тепер, коли ти знаєш, як додати елемент до списку Python, можеш використовувати ці методи свідомо, не припускаючись помилок. Хочеш додати число, рядок або кортеж? Тепер ти знаєш, що і як застосовувати!

А якщо бажаєш повністю зануритися у вивчення Пайтона, спробуй свої сили на безплатному марафоні GoIT, а згодом приходь на курси Python Data Science чи Python Software Engineering, щоб стати програмістом і отримати перспективну та високооплачувану професію.

Популярні статті

Project Manager в IT: обов`язки, переваги та шлях до кар`єрного успіху

Management

Project Manager в IT: обов`язки, переваги та шлях до кар`єрного успіху

Ця стаття присвячена професії Project Manager в IT. Вона допоможе вам краще зрозуміти, хто такий Project Manager, які завдання він виконує, які переваги та недоліки має ця професія, а також як стати Project Manager та які перспективи розвитку кар'єри в цій області. Якщо ви хочете дізнатися більше про цю цікаву та перспективну професію, прочитайте цю статтю!

Team Lead в IT: роль, обов`язки та перспективи

Management

Team Lead в IT: роль, обов`язки та перспективи

У цій статті детально описано, хто такий Team Lead та які обов'язки він має у компанії. У статті також розглянуто переваги та недоліки роботи тім ліда в IT-індустрії. Також даний матеріал допоможе розібратися в тому, як розвиватися далі у кар'єрі тім ліда, та що потрібно знати, щоб стати ефективним Team Lead-ом.

Складно визначитися?

За 3 хв пройди тест із підбору професії

Він підкаже, який напрямок найбільше відповідає твоїм здібностям та попередньому досвіду

Пройти тест