📖 Навчальний розділ: Теоретичні основи роботи зі списками в Python
У цьому розділі ви дізнаєтеся про базові поняття та ключові можливості списків у мові Python. Опрацюйте структурований конспект, вивчіть синтаксис створення, правила індексації, отримання зрізів та основні методи додавання й видалення елементів. Ці знання стануть підґрунтям для виконання подальших інтерактивних вправ і практичних завдань.
Поняття Що таке список (List)?
Уяви, що список (list) — це впорядкована коробка або полиця з багатьма комірками. На відміну від звичайної змінної, яка зберігає лише одне значення (наприклад, одне число), список дозволяє тримати під одною назвою цілий набір елементів!
⚡ 4 Головні властивості списку:
- 🔹 Впорядкованість: кожен елемент має свій точний номер (індекс), починаючи з 0.
- 🔹 Змінність (Mutable): ви можете додавати, змінювати або видаляти елементи під час виконання програми.
- 🔹 Дублікати: у списку можуть повторюватися однакові значення.
- 🔹 Різноманітність: один список може містити числа, рядки, булеві значення і навіть інші списки.
empty = []
# Список рядків та чисел
fruits = ["яблуко", "банан", "груша"]
scores = [10, 20, 30]
# Змішаний та вкладений список
mixed = [100, "школа", True, 3.14]
matrix = [[1, 2], [3, 4]]
📏 Довжина списку len() та Індекси
Щоб дізнатися кількість елементів у списку, використовують функцію len(назва_списку).
print(len(items)) # Виведе: 3
Нумерація (Індексація):
- •
items[0]— перший елемент ("книга") - •
items[1]— другий елемент ("зошит") - •
items[-1]— останній елемент з кінця ("ручка") - •
items[-2]— передостанній елемент ("зошит")
items[10]) спричинить помилку IndexError!
✂️ Зрізи списків (Slices)
Зріз дозволяє отримати частину списку. Формат: список[початок : кінець : крок].
# Взяти елементи з індексами від 1 до 3
print(nums[1:4]) # [1, 2, 3]
# Кожен другий елемент
print(nums[::2]) # [0, 2, 4]
# Перевернути список навпаки!
print(nums[::-1]) # [5, 4, 3, 2, 1, 0]
*Зверніть увагу: верхня межа (кінець) у зрізах не включається!
🛠️ Основні методи для роботи зі списками
➕ Додавання та розширення:
-
.append(x)— додає елементxу самий кінець списку. -
.insert(i, x)— вставляє елементxна позицію з індексомi(зсуваючи інші праворуч). -
список1 + список2— створює новий об'єднаний список.
❌ Видалення елементів:
-
.remove(x)— видаляє перше знайдене значенняx(якщо немає — помилкаValueError). -
.pop(i)— видаляє та повертає елемент за індексомi(якщо індекс не вказано — видаляє останній). -
.clear()— повністю очищає список, роблячи його порожнім[].