Списки в Python використовуються для одночасного зберігання багатьох даних. Список створюється шляхом розміщення елементів всередині квадратних дужок [], розділених комами. Список може містити будь-яку кількість елементів, і вони можуть бути різних типів (int, float, string тощо).
Створення списку в Python
Список створюється шляхом розміщення елементів всередині [], розділених комами. Наприклад:
|
1 2 3 4 5 6 |
# Список із 3 цілих чисел numbers = [1, 2, 5] print(numbers) # Результат: [1, 2, 5] |
Тут ми створили список з іменем numbers, який містить 3 цілочисельних елементи.
Список може містити будь-яку кількість елементів і вони можуть бути різних типів (int, float, string тощо). Наприклад:
|
1 2 3 4 5 |
# Порожній список my_list = [] # Список із змішаними типами даних my_list = [1, "Hello", 3.4] |
Доступ до елементів списку в Python
В Python кожен елемент списку асоціюється з індексом. Ми можемо отримати доступ до елементів масиву, використовуючи номер індексу (0, 1, 2,…). Наприклад:
|
1 2 3 4 5 6 7 |
languages = ["Python", "Swift", "C++"] # Отримуємо доступ до елемента під індексом 0 print(languages[0]) # виведе Python # Отримуємо доступ до елемента під індексом 2 print(languages[2]) # виведе C++ |
Тут бачимо, що кожен елемент списку пов’язаний з номером індексу. І ми використали індекс для доступу до елементів.

Примітка: Відлік елементів у списку завжди починається з індексу 0. Звідси випливає, що перший елемент списку перебуває під індексом 0, а не 1.
Від’ємна індексація в Python
Python дозволяє використовувати від’ємний індекс для своїх послідовностей. Індекс -1 відноситься до останнього елемента, -2 відноситься до передостаннього елемента і так далі. Наприклад:
|
1 2 3 4 5 6 7 |
languages = ["Python", "Swift", "C++"] # Отримуємо доступ до елемента під індексом 0 print(languages[-1]) # виведе C++ # Отримуємо доступ до елемента під індексом 2 print(languages[-3]) # виведе Python |
Детально:
Примітка: Якщо вказаний індекс не існує у списку, Python видасть помилку IndexError.
Зріз списку в Python
В Python за допомогою оператора : можна отримати доступ відразу до групи елементів (а не тільки до одного). Наприклад:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
# Зріз списку в Python my_list = ['p','r','o','g','r','a','m','i','z'] # Виводимо "зрізані" елементи з 2 по 4 індекс print(my_list[2:4]) # Виводимо "зрізані" елементи від індексу 5 і до кінця списку print(my_list[5:]) # Виводимо всі елементи списку print(my_list[:]) |
Результат:
['o', 'g']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']
Примітка: При виконанні зрізу в списках перший індекс є включаючим, а кінцевий — виключаючим.
Додавання елементів до списку в Python
В Python є відразу декілька методів для додавання елементів до списку.
1. Використання методу append()
Метод append() додає елемент в кінець списку. Наприклад:
|
1 2 3 4 5 6 7 8 |
numbers = [21, 34, 54, 12] print("Before Append:", numbers) # Використання методу append() numbers.append(32) print("After Append:", numbers) |
Результат:
Before Append: [21, 34, 54, 12]
After Append: [21, 34, 54, 12, 32]
Ми створили список з ім’ям numbers. Зверніть увагу на рядок:
|
1 |
numbers.append(32) |
Тут функція append() додає 32 в кінець масиву.
2. Використання методу extend()
Метод extend() використовується для додавання всіх елементів одного списку до іншого. Наприклад:
|
1 2 3 4 5 6 7 8 9 10 |
prime_numbers = [2, 3, 5] print("List1:", prime_numbers) even_numbers = [4, 6, 8] print("List2:", even_numbers) # Об'єднання двох списків prime_numbers.extend(even_numbers) print("List after append:", prime_numbers) |
Результат:
List1: [2, 3, 5]
List2: [4, 6, 8]
List after append: [2, 3, 5, 4, 6, 8]
У нас є два списки з іменами prime_numbers та even_numbers. Зверніть увагу на стейтмент:
|
1 |
prime_numbers.extend(even_numbers) |
Тут ми додали всі елементи even_numbers до prime_numbers.
Зміна значень елементів списку
Списки в Python є змінюваними. Це означає, що ми можемо змінювати елементи списку, надаючи їм нові значення за допомогою оператора =. Наприклад:
|
1 2 3 4 5 6 |
languages = ['Python', 'Swift', 'C++'] # Змінюємо значення третього елемента на 'C' languages[2] = 'C' print(languages) |
Результат:
Видалення елементів зі списку
1. Використання оператора del
В Python ми можемо використовувати оператор del для видалення одного або кількох елементів зі списку. Наприклад:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
languages = ['Python', 'Swift', 'C++', 'C', 'Java', 'Rust', 'R'] # Видаляємо другий елемент зі списку del languages[1] print(languages) # Видаляємо останній елемент зі списку del languages[-1] print(languages) # Видаляємо перші два елементи зі списку del languages[0 : 2] print(languages) |
Результат:
['Python', 'C++', 'C', 'Java', 'Rust', 'R']
['Python', 'C++', 'C', 'Java', 'Rust']
['C', 'Java', 'Rust']
2. Використання методу remove()
Ми також можемо використовувати метод remove() для видалення елементів зі списку. Наприклад:
|
1 2 3 4 5 6 |
languages = ['Python', 'Swift', 'C++', 'C', 'Java', 'Rust', 'R'] # Видаляємо 'Python' зі списку languages.remove('Python') print(languages) |
Результат:
['Swift', 'C++', 'C', 'Java', 'Rust', 'R']
Методи для роботи зі списками в Python
Розглянемо найчастіше використовувані методи для роботи зі списками в Python.
| Метод | Опис |
| append() | Додає елемент у кінець списку. |
| extend() | Додає елементи зі списку в кінець іншого списку. |
| insert() | Вставляє елемент по вказаному індексу. |
| remove() | Видаляє елемент по вказаному індексу. |
| pop() | Повертає та видаляє елемент, присутній по вказаному індексу. |
| clear() | Видаляє всі елементи зі списку. |
| index() | Повертає індекс вказаного елемента. |
| count() | Повертає кількість вказаних елементів у списку. |
| sort() | Сортує список у порядку зростання/спадання. |
| reverse() | Повертає список у зворотному порядку (“розвертає” послідовність). |
| copy() | Повертає *поверхневу копію списку. |
*Примітка: Поверхнева копія створює новий складений об’єкт, а потім (по можливості) вставляє в нього посилання на об’єкти, що знаходяться в оригіналі. Глибока копія створює новий складений об’єкт, а потім рекурсивно вставляє у нього копії об’єктів, що містяться в оригіналі.
Ітерація по списку в Python
Ми можемо використовувати цикл for для перебору елементів списку. Наприклад:
|
1 2 3 4 5 |
languages = ['Python', 'Swift', 'C++'] # Ітерація по списку for language in languages: print(language) |
Результат:
Перевірка наявності елемента у списку
Ключове слово in використовується для перевірки того, чи існує елемент у списку, чи ні. Наприклад:
|
1 2 3 4 |
languages = ['Python', 'Swift', 'C++'] print('C' in languages) print('Python' in languages) |
Результат:
False
True
Тут:
'C' — відсутній у списку languages, тому результатом є False.
'Python' — присутній у списку languages, тому результатом є True.
Довжина списку в Python
Функція len() використовується для визначення кількості елементів у списку. Наприклад:
|
1 2 3 4 5 |
languages = ['Python', 'Swift', 'C++'] print("List: ", languages) print("Total Elements: ", len(languages)) |
Результат:
List: ['Python', 'Swift', 'C++']
Total Elements: 3
Абстракція списків в Python
Абстракція списків (List Comprehension) — це лаконічний спосіб створення списків. Абстракція списків складається з виразу, за яким слідує оператор for у квадратних дужках.
Ось приклад створення списку, в якому кожен елемент підноситься до степеня 2:
|
1 2 3 |
numbers = [number*number for number in range(1, 6)] print(numbers) |
Результат:
[1, 4, 9, 16, 25]
Наступний рядок коду:
|
1 |
[number*x for x in range(1, 6)] |
Рівнозначний коду нижче:
|
1 2 3 4 |
numbers = [] for x in range(1, 6): numbers.append(x * x) |

(62 оцінок, середня: 4,94 з 5)