Робота зі списками в мові програмування 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(), якщо хочеш додати відразу кілька елементів з іншого джерела чи коли хочеш об’єднати списки. Якщо читаєш з бази даних і хочеш додати всі значення, а також коли використовуєш списки як черги або стеки в алгоритмах.

Приклад задач
У тебе є список користувачів, і ти отримуєш нового:
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, щоб стати програмістом і отримати перспективну та високооплачувану професію.