Словник в Python — це впорядкована колекція елементів, яка зберігає їх у вигляді пари “ключ-значення”. Ключ — це унікальний ідентифікатор, який пов’язаний із кожним значенням. Наприклад, якщо нам потрібно зберегти інформацію про країни та їх столиці, ми можемо створити словник з назвами країн як ключі та з назвами столиць як значеннями.
| Ключ | Значення |
| Nepal | Kathmandu |
| Ukraine | Kyiv |
| Italy | Rome |
Створення словника в Python
Ось як просто можна створити словник в Python:
|
1 2 |
capital_city = {"Nepal": "Kathmandu", "Ukraine": "Kyiv", "Italy": "Rome"} print(capital_city) |
Результат:
{"Nepal": "Kathmandu", "Ukraine": "Kyiv", "Italy": "Rome"}
Тут ми створили словник capital_city, в якому:
Ключі: "Nepal", "Ukraine", "Italy".
Значення: "Kathmandu", "Kyiv", "Rome".
Примітка: У даному прикладі ключі та значення мають рядковий тип, але взагалі вони можуть бути різних типів.
Розглянемо ще один приклад:
|
1 2 3 |
# Словник з ключами та значеннями різних типів даних numbers = {1: "One", 2: "Two", 3: "Three"} print(numbers) |
Результат:
[3: "Three", 1: "One", 2: "Two"]
Тут ми створили словник з ім’ям numbers, в якому ключі мають цілочисельний тип, а значення — рядковий тип.
Додавання елементів до словника
Ми можемо додавати елементи до словника, використовуючи ім’я словника з []. Наприклад:
|
1 2 3 4 5 6 |
capital_city = {"Nepal": "Kathmandu", "Italy": "Rome"} print("Initial Dictionary: ",capital_city) capital_city["Japan"] = "Tokyo" print("Updated Dictionary: ",capital_city) |
Результат:
Initial Dictionary: {"Nepal": "Kathmandu", "Italy": "Rome"}
Updated Dictionary: {"Nepal": "Kathmandu", "Italy": "Rome", "Japan": "Tokyo" }
Зверніть увагу на рядок коду:
|
1 |
capital_city["Japan"] = "Tokyo" |
Тут ми додали новий елемент у словник capital_city: ключ Japan зі значенням Tokyo.
Зміна значень у словнику
Ми також можемо використати [] для зміни значення, пов’язаного з певним ключем. Наприклад:
|
1 2 3 4 5 6 |
student_id = {111: "Eric", 112: "Kyle", 113: "Butters"} print("Initial Dictionary: ", student_id) student_id[112] = "Stan" print("Updated Dictionary: ", student_id) |
Результат:
Initial Dictionary: {111: 'Eric', 112: 'Kyle', 113: 'Butters'}
Updated Dictionary: {111: 'Eric', 112: 'Stan', 113: 'Butters'}
Тут ми створили словник з ім’ям student_id. Спочатку з ключем 112 пов’язане значення 'Kyle'. Тепер зверніть увагу на наступний рядок коду:
|
1 |
student_id[112] = "Stan" |
Тут ми змінили значення, пов’язане з ключем 112, на 'Stan'.
Доступ до елементів зі словника
В Python ключі використовуються для доступу до відповідних значень. Наприклад:
|
1 2 3 4 |
student_id = {111: "Eric", 112: "Kyle", 113: "Butters"} print(student_id[111]) print(student_id[113]) |
Результат:
Eric
Butters
Тут ми використали ключі для доступу до відповідних значень.
Якщо спробувати отримати доступ до значення неіснуючого ключа, Python видасть помилку. Наприклад:
|
1 2 |
student_id = {111: "Eric", 112: "Kyle", 113: "Butters"} print(student_id[211]) |
Результат:
KeyError: 211
Видалення елементів зі словника
В Python оператор del використовується для видалення елемента зі словника. Наприклад:
|
1 2 3 4 5 6 7 |
student_id = {111: "Eric", 112: "Kyle", 113: "Butters"} print("Initial Dictionary: ", student_id) del student_id[111] print("Updated Dictionary ", student_id) |
Результат:
Initial Dictionary: {111: 'Eric', 112: 'Kyle', 113: 'Butters'}
Updated Dictionary {112: 'Kyle', 113: 'Butters'}
Зверніть увагу на рядок коду:
|
1 |
del student_id[111] |
Оператор del видаляє елемент, пов’язаний із ключем 111.
Ми також можемо видалити весь словник за допомогою оператора del:
|
1 2 3 4 5 6 7 8 |
student_id = {111: "Eric", 112: "Kyle", 113: "Butters"} # Видаляємо словник student_id del student_id print(student_id) # Результат: NameError: name 'student_id' is not defined |
Ми отримаємо повідомлення про помилку, тому що ми видалили словник student_id і коли намагаємося його вивести, Python повідомляє, що такого словника вже немає.
Методи для роботи зі словниками в Python
| Функція | Опис |
| all() | Повертає True, якщо всі ключі словника дорівнюють True (або якщо словник порожній). |
| any() | Повертає True, якщо хоч один із ключів словника дорівнює True. Якщо словник порожній, повертається False. |
| len() | Повертає довжину (кількість елементів) словника. |
| sorted() | Повертає новий відсортований список ключів у словнику. |
| clear() | Видаляє всі елементи зі словника. |
| keys() | Повертає новий об’єкт ключів словника. |
| values() | Повертає новий об’єкт значень словника. |
Перевіряємо, чи знаходиться ключ у словнику
Ми можемо перевірити, чи знаходиться ключ у словнику чи ні, використовуючи ключове слово in. Зверніть увагу, що перевірка проводиться лише для ключів, але не для значень.
|
1 2 3 4 5 6 7 8 9 10 |
squares = {1: 1, 3: 9, 5: 25, 7: 49, 9: 81} # Перевірка ключа print(1 in squares) # виведе True # Перевірка ключа print(2 not in squares) # виведе True # Перевірка ключа print(49 in squares) # виведе False, оскільки перевірка проводиться лише для ключів |
Результат:
Ітерація по словнику
Ми можемо перебирати ключі у словнику за допомогою циклу for.
|
1 2 3 4 |
# Ітерація по словнику squares = {1: 1, 3: 9, 5: 25, 7: 49, 9: 81} for i in squares: print(squares[i]) |
Результат:
1
9
25
49
81

(30 оцінок, середня: 4,83 з 5)