Структури даних Python: Списки, Множини та Словники. Посібник

Автор Nihev, ер. 25, 2026, 11:15 AM

« попередня та - наступна тема »

Nihev

Python пропонує потужні та гнучкі структури даних для маніпуляції даними. Ці структури роблять ваші програми ефективнішими та допомагають просто вирішувати складні проблеми. У цій статті ми розглянемо найосновніші структури даних: списки, множини та словники (dictionaries). Якщо ви новачок у Python, ці концепції покращать ваші навички кодування.

Важливість структур даних
Структури даних використовуються для організації та доступу до даних. Вбудовані структури даних Python (built-in data structures) забезпечують ефективність пам'яті та швидкість. Наприклад:
  • Списки: Упорядковані, змінні колекції.
  • Множини: Для унікальних елементів, ідеальні для операцій з множинами.
  • Словники: Пари ключ-значення для швидкого пошуку.
Ці структури часто використовуються в галузях, таких як data science, веб-розробка та автоматизація.

Списки (Lists)
Списки визначаються квадратними дужками та можуть містити різні типи даних. Вони змінні (mutable), тому додавання/видалення елементів є простим.
Приклад визначення:

meyveler = ["elma", "muz", "çilek"]
sayilar = [1, 2, 3.5, "dört"]  # Змішані типи

Основні операції:
  • Доступ: meyveler
  • → "elma"
[/size]
  • Додавання: meyveler.append("kiraz")
  • Видалення: meyveler.remove("muz")
  • Зріз: meyveler[1:3] → ["muz", "çilek"]
  • Цикл:
for meyve in meyveler:
    print(meyve)

List comprehension для швидкого створення списків:

kareler = [x**2 for x in range(10)]  # [0, 1, 4, ..., 81]
Множини (Sets)
Множини визначаються фігурними дужками та не дозволяють повторювані елементи. Вони ідеальні для швидкої перевірки членства (membership testing).
Приклад:

renkler = {"kırmızı", "mavi", "yeşil"}
renkler.add("sarı")  # Додавання
renkler.remove("mavi")  # Видалення

Операції з множинами:
  • Об'єднання: set1 | set2
  • Перетин: set1 & set2
  • Різниця: set1 - set2
Приклад використання: Видалення дублікатів

tekrarli_liste = [1, 2, 2, 3]
benzersiz = set(tekrarli_liste)  # {1, 2, 3}

Словники (Dictionaries)
Словники складаються з пар ключ-значення. Ключі повинні бути унікальними та хешованими (незмінними) типами (string, int).
Приклад:

kisi = {"isim": "Ayşe", "yas": 30, "sehir": "İstanbul"}
Операції:
  • Доступ: kisi["isim"] → "Ayşe"
  • Додавання/Зміна: kisi["meslek"] = "Mühendis"
  • Видалення: del kisi["yas"]
  • Цикл:

for anahtar, deger in kisi.items():
    print(f"{anahtar}: {deger}")

Dict comprehension:

kare_sozluk = {x: x**2 for x in range(5)}  # {0: 0, 1: 1, 2: 4, ...}
Порівняння та поради
  • List vs Tuple: Кортежі незмінні (визначаються круглими дужками), швидші за списки.
  • Set vs List: Множини невпорядковані та без дублікатів, списки упорядковані.
  • Продуктивність: У великих наборах даних множини та словники забезпечують доступ O(1).
Поширена помилка: Невикористання незмінних ключів (наприклад, список не може бути ключем).

Висновок
Структури даних Python роблять ваш код читабельнішим та ефективнішим. Для практики виконуйте вправи на сайтах на кшталт LeetCode. У нашому форумі ви можете ділитися прикладами з цими структурами, обговорювати їх. У наступній статті ми розглянемо функції та модулі в Python. Поділіться своїм досвідом у коментарях!