Огляд усіх слайдів
Списки в Python: Твоя суперсила керування даними
Як зберігати сотні значень в одній змінній, знаходити потрібні елементи за мілісекунди та будувати динамічні програми.
Структура
Оголошення
Навігація
Індекси & Зрізи
Мутація
Додавання
Очищення
Видалення
Що таке список (List) у Python?
Уявіть звичайну змінну як **одну комірку чи склянку**, в яку можна налити лише один напій. Якщо вам потрібно зберегти 100 імен або оцінок, створювати 100 окремих змінних дуже незручно!
Аналогія з реального життя
**Список** — це як **органайзер, інвентар у грі або кошик у супермаркеті**. В одну таку «коробку» можна покласти скільки завгодно елементів за порядком.
- Інвентар зброї у Fortnite / Minecraft
- Плейлист у Spotify чи YouTube Music
- Кошик покупок на Rozetka
Звичайна змінна VS Список
Ключові властивості списків
1. Впорядкованість
Кожен елемент має чітке фіксоване місце — **індекс**. Порядок елементів зберігається саме таким, яким ви його створили.
2. Змінність (Mutable)
Списки можна редагувати «на льоту»: додавати нові деталі, замінювати існуючі або видаляти зайві без перестворення всієї змінної.
3. Підтримка дублікатів
У списку можуть повторюватися однакові значення. Наприклад, три оцінки 12 поспіль — це абсолютно нормально.
4. Різнорідність типів
Один список може містити цілі числа, дробові числа, текстові рядки, значення True/False і навіть інші списки!
Як оголосити список у Python?
Списки створюються за допомогою **квадратних дужок [ ]**, а елементи всередині розділяються **комами**.
Зверніть увагу на коми!
Найдеприємніша помилка початківця — забути кому між елементами або закрити дужку.
Як дізнатися довжину списку? Функція len()
Вбудована функція **len()** (від англ. *length* — довжина) повертає **кількість елементів** у списку.
📌 Для порожнього списку len([]) поверне 0.
Живий демо-лічильник len()
Позитивні індекси: Відлік від 0!
Щоб звернутися до потрібного елемента списку, ми пишемо назву списку, а у квадратних дужках вказуємо його **індекс** (номер). Головне правило програміста: нумерація завжди починається з НУЛЯ (0)!
Натисніть на будь-який елемент списку нижче, щоб побачити синтаксис доступу:
Негативні індекси та IndexError
1. Відлік з кінця (-1, -2...)
У Python можна брати елементи з кінця списку за допомогою від'ємних чисел!
- list[-1] — НАЙОСТАННІЙ елемент
- list[-2] — передостанній елемент
2. Небезпека: IndexError!
Якщо ви спробуєте звернутися до індексу, якого не існує (наприклад, елемент №10 у списку з 3 елементів), програма аварійно завершиться!
Як змінити значення елемента?
Оскільки список є **змінним типом даних**, ми можемо перезаписати будь-яку його комірку, просто звернувшись за індексом через оператор присвоєння =.
Заміна на місці
Старе значення стирається з пам'яті, а на його місце одразу записується нове. Розмір списку при цьому не змінюється!
Зрізи (Slices): Як взяти шматок списку?
**Зріз** вирізає частину списку і повертає НОВИЙ список.
Формула зрізу: список[start : stop : step]
Інтерактивний візуалізатор зрізів
Додавання елементів: append() та insert()
.append(value)
Додає елемент **у самий кінець** списку. Це найпопулярніший метод!
.insert(index, value)
Вставляє елемент на **конкретний індекс**, розсуваючи інші елементи вправо.
Як з'єднати декілька списків?
Оператор + (Склеювання)
Створює **новий третій список**, об'єднуючи елементи першого і другого.
Метод .extend(other_list)
Додає всі елементи з іншого списку **в кінець поточного** (змінює оригінальний список).
Видалення: remove() vs pop()
.remove(value)
Видаляє за **ЗНАЧЕННЯМ** (шукає елемент і прибирає перше співпадіння).
⚠️ Якщо такого значення немає — буде помилка ValueError!
.pop(index)
Видаляє за **ІНДЕКСОМ** та **повертає** витягнуте значення.
Оператор del та метод clear()
Інструкція del
Дозволяє видалити конкретний елемент за індексом або цілий зріз:
Метод .clear()
Повністю очищає список, роблячи його порожнім [], але сам список залишається в пам'яті.
Інтерактивна пісочниця методів
Використання списків з модулем random
Списки ідеально поєднуються з модулем random для створення ігор, вікторин та випадкових подій!
Генератор випадкової лутбокс-нагороди
Перевірте свої знання!
Питання з'явиться тут...
Головна шпаргалка зі списків Python
Оголошення & Довжина
lst = [] — порожній
lst = [1, 2, 3] — з даними
len(lst) — кількість
Доступ & Зрізи
lst[0] — перший елемент
lst[-1] — останній елемент
lst[1:4] — зріз елементів
Додавання
lst.append(x) — в кінець
lst.insert(i, x) — за індексом
lst.extend(other) — розширення
Видалення
lst.remove(x) — за значенням
lst.pop(i) — за індексом
del lst[i] — знищення
Очищення
lst.clear() — зробити порожнім
Дякуємо за увагу!
Готові писати крутий код на Python? 🚀