Python Словники: Практики та Приклади для Початківців

Автор Yigmi, Квт. 06, 2025, 02:55 PM

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

Yigmi

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

Що таке словник у Python?
Словник у Python — це структура даних, яка зберігає пари "ключ-значення". Кожен ключ унікальний, а значення може бути будь-якого типу: числом, рядком, списком чи навіть іншим словником. Словники позначаються фігурними дужками {} і є надзвичайно зручними для роботи з даними.

Основні особливості словників:
  • Ключі мають бути унікальними та незмінними (наприклад, рядки, числа, кортежі).
  • Значення можуть повторюватися та бути будь-якого типу.
  • Доступ до значень здійснюється за ключами.

Як створити словник у Python?
Ось кілька способів створення словника:
  • Порожній словник:
my_dict = {}
print(my_dict)  # Виведе: {}


  • Словник із початковими значеннями:
student = {"ім'я": "Олена", "вік": 20, "курс": 2}
print(student)  # Виведе: {'ім'я': 'Олена', 'вік': 20, 'курс': 2}


  • Використання dict():
book = dict(назва="Гаррі Поттер", автор="Дж. К. Ролінґ", рік=1997)
print(book)  # Виведе: {'назва': 'Гаррі Поттер', 'автор': 'Дж. К. Ролінґ', 'рік': 1997}



Основні операції зі словниками
1. Додавання або оновлення елементів
Щоб додати нову пару "ключ-значення" або оновити існуюче значення:
student = {"ім'я": "Олена", "вік": 20}
student["місто"] = "Київ"  # Додаємо нову пару
student["вік"] = 21        # Оновлюємо значення
print(student)  # Виведе: {'ім'я': 'Олена', 'вік': 21, 'місто': 'Київ'}


2. Видалення елементів
Для видалення пари "ключ-значення" використовуйте метод pop() або del:
student = {"ім'я": "Олена", "вік": 21, "місто": "Київ"}
student.pop("місто")  # Видаляємо ключ "місто"
print(student)  # Виведе: {'ім'я': 'Олена', 'вік': 21}

# Або за допомогою del
del student["вік"]
print(student)  # Виведе: {'ім'я': 'Олена'}


3. Отримання значень
Доступ до значень здійснюється за ключами:
student = {"ім'я": "Олена", "вік": 20}
print(student["ім'я"])  # Виведе: Олена

Якщо ключа не існує, можна використати метод get(), щоб уникнути помилки:
print(student.get("місто", "Немає даних"))  # Виведе: Немає даних
4. Перевірка наявності ключа
student = {"ім'я": "Олена", "вік": 20}
if "вік" in student:
    print("Ключ 'вік' знайдено!")  # Виведе: Ключ 'вік' знайдено!



Ітерація по словнику
Словники дозволяють легко перебирати ключі, значення або пари "ключ-значення".
  • Перебір ключів:
student = {"ім'я": "Олена", "вік": 20, "курс": 2}
for key in student.keys():
    print(key)  # Виведе: ім'я, вік, курс

  • Перебір значень:
for value in student.values():
    print(value)  # Виведе: Олена, 20, 2

  • Перебір пар "ключ-значення":
for key, value in student.items():
    print(f"{key}: {value}")
    # Виведе:
    # ім'я: Олена
    # вік: 20
    # курс: 2


Практичний приклад: Підрахунок слів у тексті
Розглянемо приклад, як використати словник для підрахунку кількості слів у реченні:
text = "я люблю програмувати я люблю python"
words = text.split()  # Розбиваємо текст на слова
word_count = {}

for word in words:
    if word in word_count:
        word_count[word] += 1
    else:
        word_count[word] = 1

print(word_count)  # Виведе: {'я': 2, 'люблю': 2, 'програмувати': 1, 'python': 1}

Цей код показує, як словники можуть бути корисними для аналізу даних.

Поради для роботи зі словниками
  • Використовуйте зрозумілі ключі: Назви ключів мають бути логічними та описовими.
  • Уникайте надмірного вкладення: Якщо словник стає занадто складним, подумайте про використання класів.
  • Оптимізуйте код: Наприклад, замість ручної перевірки наявності ключа використовуйте get().

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