Словники на Python

Словники на Python

Словник Python це структура даних, яка зберігає значення в парах ключ:значення.

приклад:

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

Вихід:

{1: 'Geeks', 2: 'For', 3: 'Geeks'} 

Синтаксис словника Python

dict_var = {key1 : value1, key2 : value2, …..}

Що таке словник у Python?

Словники в Python — це структура даних, яка використовується для зберігання значень у форматі ключ:значення. Це відрізняє його від списків, кортежів і масивів, оскільки в словнику кожен ключ має пов’язане значення.

Примітка: Починаючи з версії Python 3.7, словники впорядковані та не можуть містити повторювані ключі.

Як створити словник

в Python , словник можна створити шляхом розміщення послідовності елементів у curly {} дужки, розділені «комою».

Словник містить пари значень, одне з яких є ключем, а інший відповідний елемент пари є його Ключ: значення .

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

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

Код демонструє створення словників з різними типами ключів. Перший словник використовує цілі ключі, а другий словник використовує комбінацію рядкових і цілих ключів із відповідними значеннями. Це демонструє гнучкість словників Python у обробці різних типів даних як ключів.

Вихід

Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {'Name': 'Geeks', 1: [1, 2, 3, 4]} 

Приклад словника

Словник також можна створити за допомогою вбудованої функції dict(). Порожній словник можна створити, просто поставивши фігурні дужки{}.

Різні способи створення словника Python

Код демонструє різні способи створення словників у Python. Спочатку створюється порожній словник, а потім показується, як створювати словники за допомогою dict() конструктор із парами ключ-значення, вказаними у фігурних дужках і як список кортежів.

Вихід:

Empty Dictionary:  {} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'} 

Складнощі створення словника:

  • Часова складність: O(len(dict))
  • Складність простору: O(n)

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

приклад : код визначає вкладений словник під назвою «Dict» з кількома рівнями пар ключ-значення. Він містить словник верхнього рівня з ключами 1, 2 і 3. Значення, пов’язане з ключем 3, є ще одним словником з ключами «A», «B» і «C». Це демонструє, як можна створювати словники Python ієрархічні структури даних.

Вихід:

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} 

Детальніше Вкладений словник Python

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

Додавання елементів можна здійснити різними способами. По одному значенню можна додавати до словника, визначаючи значення разом із ключем, наприклад. Dict[Ключ] = ‘Значення’.

Оновлення наявного значення у словнику можна виконати за допомогою вбудованого оновлення() метод. Вкладені ключові значення також можна додати до наявного словника.

Примітка- Під час додавання значення, якщо ключ-значення вже існує, значення оновлюється, інакше новий ключ із значенням додається до словника.

Приклад: додайте елементи до словника Python з різними типами даних

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

Вихід:

Empty Dictionary:  {} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5:  {'Nested': {'1': 'Life', '2': 'Geeks'}}} 

Складнощі додавання елементів у словник:

  • Часова складність: O(1)/O(n)
  • Складність простору: О(1)

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

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

Доступ до значення в словнику Python

Код демонструє, як отримати доступ до елементів у словнику за допомогою ключів. Він отримує доступ і друкує значення, пов’язані з ключами «name» і 1, демонструючи, що ключі можуть мати різні типи даних (рядок і ціле число).

Вихід:

Accessing a element using key: For Accessing a element using key: Geeks 

Також існує метод під назвою отримати() це також допоможе отримати доступ до елемента зі словника. Цей метод приймає ключ як аргумент і повертає значення.

Складнощі для доступу до елементів у словнику:

  • Часова складність: О(1)
  • Складність простору: О(1)

Приклад: отримати доступ до значення в словнику за допомогою get() у Python

Код демонструє доступ до елемента словника за допомогою отримати() метод. Він отримує та друкує значення, пов’язане з ключем 3 у словнику «Dict» . Цей метод забезпечує безпечний спосіб доступу до значень словника, уникаючи KeyError, якщо ключ не існує.

Вихід:

Accessing a element using get: Geeks 

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

Щоб отримати доступ до значення будь-якого ключа у вкладеному словнику, використовуйте синтаксис індексування [].

приклад : код працює з вкладеними словниками. Спочатку він отримує доступ і друкує весь вкладений словник, пов’язаний із ключем 'Dict1' . Потім він отримує доступ і друкує певне значення, переміщаючись між вкладеними словниками. Нарешті, він отримує та друкує значення, пов’язане з ключем 'Ім'я' у вкладеному словнику під 'Dict2' .

Вихід:

{1: 'Geeks'} Geeks For 

Видалення елементів за допомогою ключового слова «del».

Елементи словника можна видалити за допомогою ключового слова del, як наведено нижче.

приклад : код визначає словник, друкує його оригінальний вміст, а потім використовує 'з' для видалення елемента, пов’язаного з ключем 1. Після видалення він друкує оновлений словник, показуючи, що вказаний елемент було видалено.

Вихід

  Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} 

Словникові методи

Ось список вбудованих функцій словника з їх описом. Ви можете використовувати ці функції для роботи зі словником.

метод опис
dict.clear() Видаліть усі елементи зі словника
dict.copy() Повертає копію словника
dict.get(ключ, за замовчуванням = немає) Повертає значення вказаного ключа
dict.items() Повертає список, що містить кортеж для кожної пари ключ-значення
dict.keys() Повертає список, що містить ключі словника
dict.update(dict2) Оновлює словник за допомогою вказаних пар ключ-значення
dict.values() Повертає список усіх значень словника
поп() Видаліть елемент із вказаним ключем
popItem() Видаляє останню вставлену пару ключ-значення
dict.setdefault(key,default= None) встановити для ключа значення за замовчуванням, якщо ключ не вказано у словнику
dict.has_key(ключ) повертає true, якщо словник містить указаний ключ.

Для детальних пояснень: Методи словника Python

Кілька словникових операцій у Python

Код починається зі словника 'dict1' і створює копію 'dict2' . Потім він демонструє кілька операцій зі словником: очищення 'dict1' , доступ до значень, отримання пар ключ-значення та ключів, видалення певних пар ключ-значення, оновлення значення та отримання значень. Ці операції демонструють, як працювати зі словниками в Python.

Вихід:

{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala']) 

Ми розглянули все про словники в Python, обговорили його визначення та використання, а також ознайомилися з різними методами словників із прикладами. Словник є важливою структурою даних для зберігання даних у Python. Він сильно відрізняється від кортежів і списків.

Детальніше Структури даних в Python

Читайте також:

  • Як створити словник на Python
  • Різниця між списком і словником у Python
  • Python | Об’єднання двох словників