Кампус програмного забезпечення | лекції та приклади проектів

Підручники з програмного забезпечення => Python => Тема розпочата: Nihev від ер. 25, 2026, 11:15 AM

Назва: Структури даних Python: Списки, Множини та Словники. Посібник
Відправено: Nihev від ер. 25, 2026, 11:15 AM
Python пропонує потужні та гнучкі структури даних для маніпуляції даними. Ці структури роблять ваші програми ефективнішими та допомагають просто вирішувати складні проблеми. У цій статті ми розглянемо найосновніші структури даних: списки, множини та словники (dictionaries). Якщо ви новачок у Python, ці концепції покращать ваші навички кодування.

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

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

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

Основні операції:
[/size]
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")  # Видалення

Операції з множинами:
Приклад використання: Видалення дублікатів

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

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

kisi = {"isim": "Ayşe", "yas": 30, "sehir": "İstanbul"}
Операції:

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, ...}
Порівняння та поради
Поширена помилка: Невикористання незмінних ключів (наприклад, список не може бути ключем).

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