Python

Як користуватися словником Python

Як користуватися словником Python
У більшості мов програмування асоціативний масив використовується для зберігання даних за допомогою пар ключ-значення. Словники використовуються в Python для виконання того самого завдання. Фігурні дужки () використовуються для оголошення будь-якої змінної словника. Словник містить унікальне значення ключа як індекс, і кожен ключ представляє певне значення. Треті дужки ([]) мають зчитувати значення будь-якого конкретного ключа.  У Python існує інший тип даних для зберігання кількох даних, який називається List. Список працює як числовий масив, а його індекс починається з 0 і підтримує порядок. Але ключові значення словника містять різні типи значень, які не потребують підтримки будь-якого порядку. Коли один або кілька словників оголошуються всередині іншого словника, тоді він називається вкладеним словником або словниками словника. Як можна оголосити вкладені словники та отримати доступ до даних із них, описано в цій статті на різних прикладах.

Приклад-1: Оголосіть вкладений словник

Словникова змінна може зберігати інший словник у вкладеному словнику. Наступний приклад показує, як вкладений словник може бути оголошений та доступний за допомогою python. Ось, 'курси'- це вкладений словник, який містить інший словник із трьох елементів у кожному ключі. Далі, для цикл використовується для зчитування значення кожного ключа вкладеного словника.

# Створіть вкладений словник
курси = 'баш': 'класи': 10, 'години': 2, 'плата': 500,
"PHP": "класи": 30, "години": 2, "плата": 1500,
"Angular": "заняття": 10, "години": 2, "плата": 1000
 
# Надрукуйте ключі та значення словника
за курс на курсах:
print ('\ nНазва курсу:', курс)
print ('Всього класів:', курси [курс] ['класи'])
print ('Години:', курси [курс] ['години'])
print ('Комісія: $', курси [курс] ['плата'])

Вихід:

Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.

Приклад-2: Вставте дані за допомогою певного ключа у вкладений словник

Можна вставити нові дані або змінити існуючі дані у словнику, визначивши конкретний ключ словника. У цьому прикладі показано, як можна вставити нові значення у вкладений словник за допомогою значень ключів. Ось, 'продукти ' це вкладений словник із трьох елементів, що містить інший словник. Для цього словника визначено новий ключ для вставки нових елементів. Далі три значення присвоюються за допомогою трьох ключових значень і друкується словник за допомогою для петля.

# Створіть вкладений словник
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'm432': 'name': 'Samsung Galaxy j10', 'brand': 'Samsung', 'price': 200
# Визначте ключ для нового словникового запису
products ['m123'] =
# Додайте значення для нового запису
products ['m123'] ['name'] = 'iPhone 10'
products ['m123'] ['brand'] = 'Apple'
products ['m123'] ['price'] = 800
# Друкуйте ключі та значення словника після вставки
для професіоналів у продуктах:
print ('\ nName:', products [pro] ['name'])
print ('Бренд:', products [pro] ['бренд'])
print ('Ціна: $', продукти [pro] ['ціна'])

Вихід:

Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.

Приклад-3: Вставте словник у вкладений словник

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

# Створіть вкладений словник
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Додати новий словник
products ['f326'] = 'name': 'Холодильник', 'brand': 'LG', 'price': 700
# Друкуйте ключі та значення словника після вставки
для професіоналів у продуктах:
print ('Назва:', products [pro] ['name'], ','
'Бренд:', products [pro] ['brand'], ','
'Ціна: $', продукти [pro] ['price'])

Вихід:

Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.

Приклад-4: Видаліть дані на основі ключа із вкладеного словника

Цей приклад показує, як можна видалити значення вкладеного словника на основі певного ключа. Значення 'ім'я'ключ другого елемента'продуктів'тут видалено словник. Далі значення словника друкуються на основі ключів.

# Створіть вкладений словник
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Видалити дані з вкладеного словника
del products ['c702'] ['назва']
друк (products ['t121'])
друк (products ['c702'])
друк (products ['a512'])

Вихід:

Запустіть сценарій. Наступний результат з’явиться після запуску сценарію. Немає значення для 'ім'я'ключ друкується для другого елемента.

Приклад-5: Видаліть словник із вкладеного словника

Цей приклад показує спосіб видалення внутрішнього словникового запису із вкладеного словника за допомогою одного оператора. У вкладеному словнику кожна клавіша містить інший словник. Третій ключ вкладеного словника використовується в команді 'del' для видалення внутрішнього словника, призначеного цим ключем. Після видалення вкладений словник друкується за допомогою для петля.

# Створіть вкладений словник
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Видаліть словник із вкладеного словника
del products ['a512']
# Друк ключів і значень словника після видалення
для професіоналів у продуктах:
print ('Назва:', products [pro] ['name'], ','
'Бренд:', products [pro] ['brand'], ','
'Ціна: $', продукти [pro] ['price'])

Вихід:

Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.

Приклад 6: Видаліть останні вкладені дані із вкладеного словника

popitem () метод використовується для видалення останнього запису словника. Останній запис словника 'products' у цьому прикладі видалено за допомогою popitem ().

# Створіть вкладений словник
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Видалити останній словниковий запис
продуктів.popitem ()
 
# Друк ключів і значень словника після видалення
для професіоналів у продуктах:
print ('Назва:', products [pro] ['name'], ','
'Бренд:', products [pro] ['brand'], ','
'Ціна: $', продукти [pro] ['price'])

Вихід:

Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.

Приклад-7: Доступ до вкладених словників за допомогою методу get ()

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

# Створіть вкладений словник
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
 
# Друк ключів і значень словника після видалення
для професіоналів у продуктах:
print ('Ім'я:', products [pro].get ('ім'я'))
print ('Бренд', товари [pro].get ('brand'))

Вихід:

Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.

Висновок

Різне використання вкладеного словника показано в цій статті на простих прикладах, щоб допомогти користувачам python працювати з вкладеними словниками.

Найкращі ігри для гри з відстеженням рук
Нещодавно Oculus Quest представив чудову ідею відстеження рук без контролерів. Завдяки постійно зростаючій кількості ігор та заходів, які виконують пі...
Як показати накладання екранного меню в повноекранному додатку та іграх для Linux
Гра у повноекранні ігри або використання додатків у повноекранному повноекранному режимі може відключити від відповідної системної інформації, видимої...
Топ 5 карт для захоплення ігор
Ми всі бачили і любили потокові ігри на YouTube. PewDiePie, Jakesepticye та Markiplier - лише деякі з найкращих геймерів, які заробили мільйони, заван...