Словник (dict) в Python

 31213

Словник в Python — це впорядкована колекція елементів, яка зберігає їх у вигляді пари “ключ-значення”. Ключ — це унікальний ідентифікатор, який пов’язаний із кожним значенням. Наприклад, якщо нам потрібно зберегти інформацію про країни та їх столиці, ми можемо створити словник з назвами країн як ключі та з назвами столиць як значеннями.

Ключ Значення
Nepal Kathmandu
Ukraine Kyiv
Italy Rome

Створення словника в Python

Ось як просто можна створити словник в Python:

Результат:

{"Nepal": "Kathmandu", "Ukraine": "Kyiv", "Italy": "Rome"}

Тут ми створили словник capital_city, в якому:

   Ключі: "Nepal", "Ukraine", "Italy".

   Значення: "Kathmandu", "Kyiv", "Rome".

Примітка: У даному прикладі ключі та значення мають рядковий тип, але взагалі вони можуть бути різних типів.

Розглянемо ще один приклад:

Результат:

[3: "Three", 1: "One", 2: "Two"]

Тут ми створили словник з ім’ям numbers, в якому ключі мають цілочисельний тип, а значення — рядковий тип.

Додавання елементів до словника

Ми можемо додавати елементи до словника, використовуючи ім’я словника з []. Наприклад:

Результат:

Initial Dictionary: {"Nepal": "Kathmandu", "Italy": "Rome"}
Updated Dictionary: {"Nepal": "Kathmandu", "Italy": "Rome", "Japan": "Tokyo" }

Зверніть увагу на рядок коду:

Тут ми додали новий елемент у словник capital_city: ключ Japan зі значенням Tokyo.

Зміна значень у словнику

Ми також можемо використати [] для зміни значення, пов’язаного з певним ключем. Наприклад:

Результат:

Initial Dictionary: {111: 'Eric', 112: 'Kyle', 113: 'Butters'}
Updated Dictionary: {111: 'Eric', 112: 'Stan', 113: 'Butters'}

Тут ми створили словник з ім’ям student_id. Спочатку з ключем 112 пов’язане значення 'Kyle'. Тепер зверніть увагу на наступний рядок коду:

Тут ми змінили значення, пов’язане з ключем 112, на 'Stan'.

Доступ до елементів зі словника

В Python ключі використовуються для доступу до відповідних значень. Наприклад:

Результат:

Eric
Butters

Тут ми використали ключі для доступу до відповідних значень.

Якщо спробувати отримати доступ до значення неіснуючого ключа, Python видасть помилку. Наприклад:

Результат:

KeyError: 211

Видалення елементів зі словника

В Python оператор del використовується для видалення елемента зі словника. Наприклад:

Результат:

Initial Dictionary: {111: 'Eric', 112: 'Kyle', 113: 'Butters'}
Updated Dictionary {112: 'Kyle', 113: 'Butters'}

Зверніть увагу на рядок коду:

Оператор del видаляє елемент, пов’язаний із ключем 111.

Ми також можемо видалити весь словник за допомогою оператора del:

Ми отримаємо повідомлення про помилку, тому що ми видалили словник student_id і коли намагаємося його вивести, Python повідомляє, що такого словника вже немає.

Методи для роботи зі словниками в Python

Функція Опис
all() Повертає True, якщо всі ключі словника дорівнюють True (або якщо словник порожній).
any() Повертає True, якщо хоч один із ключів словника дорівнює True. Якщо словник порожній, повертається False.
len() Повертає довжину (кількість елементів) словника.
sorted() Повертає новий відсортований список ключів у словнику.
clear() Видаляє всі елементи зі словника.
keys() Повертає новий об’єкт ключів словника.
values() Повертає новий об’єкт значень словника.

Перевіряємо, чи знаходиться ключ у словнику

Ми можемо перевірити, чи знаходиться ключ у словнику чи ні, використовуючи ключове слово in. Зверніть увагу, що перевірка проводиться лише для ключів, але не для значень.

Результат:

True
True
False

Ітерація по словнику

Ми можемо перебирати ключі у словнику за допомогою циклу for.

Результат:

1
9
25
49
81

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (30 оцінок, середня: 4,83 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *