Колекція List

Модуль 1: Python Core
Рівень 5 , Лекція 0
Відкрита

1.1 Список елементів

У Python є декілька вбудованих типів даних, що дозволяють зберігати групу об'єктів. Це list — список, tuple — кортеж, set — множина, dictionary — словник. Сьогодні ми розглянемо найпростіший і найчастіше вживаний з них — список.

Список (List) дозволяє зберігати в собі список елементів. У кожного з елементів є закріплений за ним порядковий номер. Тому наш список називають упорядкованим — ordered. Як ми далі переконаємося, не всі колекції у Python такі.

Також наш список можна змінювати — додавати нові елементи, видаляти старі, змінювати порядок елементів і т. ін. Ці дії дають нам другу характеристику нашого списку — змінюваний (changeable). Це властивість теж не у всіх колекцій.

І третя важлива характеристика нашого списку — він дозволяє зберігати одні й ті ж елементи кілька разів — allow duplicates — дозволяє дублікати. Нижче ми розберемо всі ці властивості детальніше.

1.2 Створення списку

Створити список можна декількома способами.

Використання квадратних дужок

Списки у Python створюються з допомогою квадратних дужок [], всередині яких елементи розділяються комами. Наприклад:


my_list = [1, 2, 3, 'apple', 'banana']
        

Елементи списку можуть бути різних типів, включаючи числа, строки, і навіть інші списки, що робить списки виключно універсальними.

Щоб створити порожній список, можна просто використовувати порожні квадратні дужки:


empty_list = []
        

Порожній список може бути корисним, коли потрібно створити структуру для динамічного додавання елементів у процесі виконання програми. Наприклад, ви можете почати з порожнього списку і додавати в нього елементи на основі умов, користувацького вводу або результатів обчислень.

Використання функції list()

Функція list() перетворює переданий елемент у список.


my_list = list('hello')
        

Буде створено список із п'яти елементів: ['h', 'e', 'l', 'l', 'o'], оскільки рядок 'hello' є ітерованим об'єктом, і list() розбиває його на окремі символи.

Якщо вам потрібно перетворити у список декілька елементів, то вам потрібно передати їх до функції list у вигляді кортежа (tuple). Для цього потрібно список елементів обгорнути в круглі дужки. Приклад:


my_list = list((1, 2, 3, 'apple', 'banana'))
        

Також з допомогою функції list() можна створити порожній список, якщо не передавати в неї жодних аргументів:


empty_list = list()
        

1.3 Список методів

Списки у Python мають безліч методів, що дозволяють ефективно керувати колекціями даних. Ось деякі з найпопулярніших методів класу list:

Метод Опис
append() Додає елемент в кінець списку.
extend() Розширює список, додаючи в кінець всі елементи з указаної послідовності.
insert() Вставляє елемент на вказану позицію.
remove() Видаляє перше входження елемента.
pop() Видаляє елемент по індексу і повертає його.
clear() Видаляє всі елементи зі списку.
index() Повертає індекс першого входження елемента.
count() Підраховує кількість входжень елемента у списку.
sort() Сортує елементи списку на місці.
reverse() Розвертає елементи списку на місці.

Нижче ми розберемо нюанси роботи всіх цих методів і навіть трішки більше.

Коментарі (4)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
Tata Рівень 46
2 квітня 2025
В чем разница между my_list = [ ] и my_list = list() ? Почему правильный вариант только последний?
Дмитро Рівень 21
16 червня 2025
list() це функція, а [ ] - пустий список.
Дмитро Рівень 30
2 жовтня 2025
Судячи з лекції, нічим не відрізняються, просто в завданні просять саме за допомогою my_list = list() створити список, хоча по суті my_list = [ ] робить те саме. Але в тебе тут не питають як ти хочеш написати, тобі прямо наказують як робити! Страждай або змирись))) Тут терпи, а свій код пиши як тобі зручно) [] зручніше, а от list() читабільніше, а то вдруг хто забуде що [] це э список)))
DmitriyK_py Рівень 46
23 жовтня 2024
Функція list() перетворює переданий елемент у список. my_list = list('hello') Це буде список, що складається з одного елемента. Буде список з 5ти элементів ['h','e','l','l','o']