[ ]

Списки в Python

Інтерактивний навчальний тренажер • 9 клас (Тема 35)

0 балів
🔥 0
0/20

📖 Навчальний розділ: Теоретичні основи роботи зі списками в Python

У цьому розділі ви дізнаєтеся про базові поняття та ключові можливості списків у мові Python. Опрацюйте структурований конспект, вивчіть синтаксис створення, правила індексації, отримання зрізів та основні методи додавання й видалення елементів. Ці знання стануть підґрунтям для виконання подальших інтерактивних вправ і практичних завдань.

Поняття Що таке список (List)?

Уяви, що список (list) — це впорядкована коробка або полиця з багатьма комірками. На відміну від звичайної змінної, яка зберігає лише одне значення (наприклад, одне число), список дозволяє тримати під одною назвою цілий набір елементів!

⚡ 4 Головні властивості списку:

  • 🔹 Впорядкованість: кожен елемент має свій точний номер (індекс), починаючи з 0.
  • 🔹 Змінність (Mutable): ви можете додавати, змінювати або видаляти елементи під час виконання програми.
  • 🔹 Дублікати: у списку можуть повторюватися однакові значення.
  • 🔹 Різноманітність: один список може містити числа, рядки, булеві значення і навіть інші списки.
creating_lists.py
# Порожній список
empty = []

# Список рядків та чисел
fruits = ["яблуко", "банан", "груша"]
scores = [10, 20, 30]

# Змішаний та вкладений список
mixed = [100, "школа", True, 3.14]
matrix = [[1, 2], [3, 4]]

📏 Довжина списку len() та Індекси

Щоб дізнатися кількість елементів у списку, використовують функцію len(назва_списку).

items = ["книга", "зошит", "ручка"]
print(len(items)) # Виведе: 3

Нумерація (Індексація):

  • items[0] — перший елемент ("книга")
  • items[1] — другий елемент ("зошит")
  • items[-1] — останній елемент з кінця ("ручка")
  • items[-2] — передостанній елемент ("зошит")
⚠️ Увага: Звернення до неіснуючого індексу (наприклад, items[10]) спричинить помилку IndexError!

✂️ Зрізи списків (Slices)

Зріз дозволяє отримати частину списку. Формат: список[початок : кінець : крок].

nums = [0, 1, 2, 3, 4, 5]

# Взяти елементи з індексами від 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() — повністю очищає список, роблячи його порожнім [].