Колекція List

Відкрита

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() Розвертає елементи списку на місці.

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

2
Задача
Модуль 1: Python Core,  5 рівень,  0 лекція
Недоступна
Напиши програму
Напиши програму
2
Задача
Модуль 1: Python Core,  5 рівень,  0 лекція
Недоступна
Напишіть програму, яка створює пустий список за допомогою квадратних дужок [] і додає в нього елементи, запитувані у користувача.
Напишіть програму, яка створює пустий список за допомогою квадратних дужок [] і додає в нього елементи, запитувані у користувача.
Коментарі (4)
  • популярні
  • нові
  • старі
Щоб залишити коментар, потрібно ввійти в систему
Tata
Рівень 49
2 квітня 2025, 11:19
В чем разница между my_list = [ ] и my_list = list() ? Почему правильный вариант только последний?
Дмитро
Рівень 21
16 червня 2025, 12:13
list() це функція, а [ ] - пустий список.
Дмитро
Рівень 45
2 жовтня 2025, 20:53
Судячи з лекції, нічим не відрізняються, просто в завданні просять саме за допомогою my_list = list() створити список, хоча по суті my_list = [ ] робить те саме. Але в тебе тут не питають як ти хочеш написати, тобі прямо наказують як робити! Страждай або змирись))) Тут терпи, а свій код пиши як тобі зручно) [] зручніше, а от list() читабільніше, а то вдруг хто забуде що [] це э список)))
DmitriyK_py
Рівень 46
23 жовтня 2024, 18:25
Функція list() перетворює переданий елемент у список. my_list = list('hello') Це буде список, що складається з одного елемента. Буде список з 5ти элементів ['h','e','l','l','o']