Так само, їх називають "асоціативними масивами" (associative arrays) або "хеш-таблицями" (hash tables).
Строго кажучи - словники не є послідовностями. тому доступ до елементів словника здійснюється не за індексом. а по ключу.
Синтаксис словника такий:
Створюється словник таким чином:
Кожен ключ (key) в словнику відділяється від його значення (value) двокрапкою ( "."), А елементи словника (пара ключ: значення) розділяються комою. Створити порожній словник можна просто вказавши дві фігурні дужки, наприклад:
Обов'язкова умова словника - ім'я кожного ключа повинно бути унікальним (на відміну від значень). Значення можуть бути будь-яких типів, однак ключі повинні бути незмінним типом, наприклад - список, число або кортеж.
Отримання даних зі словника
Для отримання доступу до елементу словника ви можете використовувати вже звичні квадратні дужки із зазначенням в них ключа. значення якого необхідно отримати:
При спробі отримати значення зі словника по ключу. якого не існує - інтерпретатор повідомить про помилку:
Ефективно використовувати час в словнику
Ви можете оновити словник додаючи в нього нові елементи (тобто пару ключ: значення), змінивши існуючий елемент або видаливши його:
Видалення елементів словника
Ви можете або видалити один елемент в словнику, або повністю очистити його вміст, або - повністю видалити словник:
Властивості ключів в словнику
Для значень в словнику немає ніяких обмежень. Вони можуть бути довільним об'єктом мови Python. або будь-яким іншим об'єктом, заданим користувачем. Інакше йде справа з ключами.
Є два найбільш важливих правила, які слід враховувати при роботі з ключами в словниках:
(A) Чи не допустимо використання більш одного ключа в словнику. Якщо ви вкажете два ключа з однаковим ім'ям - буде використано те, які було присвоєно пізніше:
(B) Ключі повинні бути незмінними об'єктами. Ви можете використовувати рядки, числа або кортежі в якості ключів словника, але не можна використовувати, наприклад, список (який є змінним об'єктом). Тобто вказати, наприклад, ключ як [ 'key'] - вийде:
Вбудовані функції і методи словників
В Python є такі вбудовані функції для роботи зі словниками: