Python з нуля - частина 10 словники, rtfm linux, devops і системне адміністрування

Python з нуля - частина 10 словники, rtfm linux, devops і системне адміністрування
Словник (dictionary) в мові Python є змінним (mutable) типом даних, який може містити в собі будь-яку кількість об'єктів, включаючи інші типи, такі як словники. Словники складаються з пар ключ: значення.

Так само, їх називають "асоціативними масивами" (associative arrays) або "хеш-таблицями" (hash tables).

Строго кажучи - словники не є послідовностями. тому доступ до елементів словника здійснюється не за індексом. а по ключу.

Синтаксис словника такий:

Створюється словник таким чином:

Кожен ключ (key) в словнику відділяється від його значення (value) двокрапкою ( "."), А елементи словника (пара ключ: значення) розділяються комою. Створити порожній словник можна просто вказавши дві фігурні дужки, наприклад:

Обов'язкова умова словника - ім'я кожного ключа повинно бути унікальним (на відміну від значень). Значення можуть бути будь-яких типів, однак ключі повинні бути незмінним типом, наприклад - список, число або кортеж.

Отримання даних зі словника

Для отримання доступу до елементу словника ви можете використовувати вже звичні квадратні дужки із зазначенням в них ключа. значення якого необхідно отримати:

При спробі отримати значення зі словника по ключу. якого не існує - інтерпретатор повідомить про помилку:

Ефективно використовувати час в словнику

Ви можете оновити словник додаючи в нього нові елементи (тобто пару ключ: значення), змінивши існуючий елемент або видаливши його:

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

Ви можете або видалити один елемент в словнику, або повністю очистити його вміст, або - повністю видалити словник:

Властивості ключів в словнику

Для значень в словнику немає ніяких обмежень. Вони можуть бути довільним об'єктом мови Python. або будь-яким іншим об'єктом, заданим користувачем. Інакше йде справа з ключами.

Є два найбільш важливих правила, які слід враховувати при роботі з ключами в словниках:

(A) Чи не допустимо використання більш одного ключа в словнику. Якщо ви вкажете два ключа з однаковим ім'ям - буде використано те, які було присвоєно пізніше:

(B) Ключі повинні бути незмінними об'єктами. Ви можете використовувати рядки, числа або кортежі в якості ключів словника, але не можна використовувати, наприклад, список (який є змінним об'єктом). Тобто вказати, наприклад, ключ як [ 'key'] - вийде:

Вбудовані функції і методи словників

В Python є такі вбудовані функції для роботи зі словниками:

Схожі статті