how work with python dictionary tutorial with code examples
Цей посібник пояснює, як створити словник Python разом із методами доступу, додавання, модифікації, видалення та ітерації за допомогою даних, що зберігаються у словнику:
У цьому Навчання Python для всіх , ми подивились найчастіше запитувані Питання для інтерв’ю з Python . Цей посібник пояснює все про словники на Python, а також прості приклади.
Словник на Python - це сукупність пар ключ-значення. Кожен ключ підключений до значення, і ви можете використовувати ключ для доступу до значення, пов'язаного з цим ключем.
Ключ може бути числом / рядком, а значення Ключа може бути числом, рядком, списком або навіть іншим словником.
Приклад словника в реальному часі можна знайти в кінці будь-якої книги, де теми подано відповідно до номера сторінки. Тут номер сторінки можна розглядати як Ключ, а теми - як значення.
Що ви дізнаєтесь:
- Як створити словник на Python?
- Як отримати доступ до значень у словнику Python?
- Як додати нові пари ключ-значення у словнику?
- Як змінити значення у словнику?
- Як видалити пари ключ-значення у словнику?
- Ітерація через словник Python
- Вкладання в словники Python
- Висновок
- Рекомендована література
Як створити словник на Python?
Словник Python створюється таким чином:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
Кожен ключ пов'язаний зі своїм значенням двокрапкою, а окремі пари ключ-значення розділені комами. Ви можете зберігати будь-яку кількість пар ключ-значення у Словнику.
Як отримати доступ до значень у словнику Python?
Щоб отримати доступ до значення, асоційованого з Ключем у Словнику, Вам потрібно вказати назву Словника, а потім його Ключ у квадратних дужках.
Вхідні дані:
який найкращий шпигунський додаток для мобільних телефонів
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students['001'])
Вихід:
Джон
Ви можете отримати доступ до декількох значень у Словнику наступним чином:
Вхідні дані:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students['001'],Students['002']) # Accessing multiple values
Вихід:
Джон Джейн
Як додати нові пари ключ-значення у словнику?
Словники динамічні, і ми можемо додати будь-яку кількість нових пар ключ-значення до існуючого словника.
Додамо 2 нових учнів до існуючого Словника.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students['005']='Shane' Students['006']='Melisa'
Таким чином, як тільки ми даємо наступні дані:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students['005']='Shane' Students['006']='Melisa' print(Students)
Результатом буде:
{'001 ′:' Джон ',' 002 ′: 'Джейн', '003': 'Рахул', '004': 'Рія', '005': 'Шейн', '006': 'Меліса'}
Тепер ми також можемо отримати доступ до нещодавно доданих пар ключ-значення:
Вхідні дані:
print(Students['005'])
Вихід:
Шейн
Як змінити значення у словнику?
Щоб змінити значення в словнику, нам потрібно вказати назву словника, за яким у квадратних дужках йде ключ, а потім нове значення, пов’язане з цим ключем.
Припустимо, у наступному словнику:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Ми хочемо змінити значення, пов'язане з ключем 001, на Девід, тоді ми можемо просто зробити це наступним чином.
Students['001'] = 'David'
Під час запуску програми:
Вхідні дані:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students['001'] = 'David' print(Students['001'])
Вихід:
Девід
Як видалити пари ключ-значення у словнику?
Якщо вам більше не потрібна частина інформації, що зберігається у Словнику, ви можете просто видалити або видалити цю частину інформації зі Словника за допомогою команди del.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Наприклад, ми хочемо видалити - '004': 'Riya' із наведеного вище словника, тоді ми можемо просто зробити це за допомогою наступної команди:
del Students['004']
Тепер, про введення:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students['004'] print(Students)
Результатом буде:
{'001': 'Джон', '002': 'Джейн', '003': 'Рахул', '005': 'Шейн', '006': 'Меліса'}
Примітка: Словники не дотримуються певної послідовності. Таким чином, коли ви запускаєте програму, ви можете отримувати результати в різних послідовностях.
Наприклад,
{'005': 'Шейн', '003': 'Рахул', '002': 'Джейн', '006': 'Меліса', '001': 'Джон'}
Вправа:
Напишіть програму для створення Словника працівників, який включає їх ідентифікатор та ім’я. Пізніше додайте кількох Співробітників, оновіть інформацію одного із працівників та Видаліть інформацію про працівника, який залишає організацію.
# Створення словника співробітників
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# Отримання інформації другого працівника
print(Employees['Emp_002'])
# Додавання ще двох працівників
Employees['Emp_004']='Ricky Martin' Employees['Emp_005']='Sanaya Malhotra'
# Друк словника, щоб перевірити, чи оновлені працівники
print(Employees)
# Оновлення інформації Emp_003 - Зміна імені на Марія Кюрі
Employees['Emp_003']='Maria Curie'
# Перевірка оновленої інформації
print(Employees['Emp_003'])
# Видалити працівника 1
del Employees['Emp_001'] print(Employees)
Вихід:
{‘Emp_001’: ‘Rahul Khanna’, ‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Sharapova’}
Сурбхі Джайн
{‘Emp_001’: ‘Rahul Khanna’, ‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Sharapova’, ‘Emp_004’: ‘Ricky Martin’, ‘Emp_005’: ‘Sanaya Malhotra’}
Марія Кюрі
{„Emp_002“: „Surbhi Jain“, „Emp_003“: „Maria Curie“, „Emp_004“: „Ricky Martin“, „Emp_005“: „Sanaya Malhotra“}
Ітерація через словник Python
Оскільки словники можуть містити велику кількість даних, Python дозволяє переглядати словник. Словники можуть зберігати інформацію різними способами, отже, ви можете переглядати Словник різними способами. Ви можете прокручувати пари ключ-значення у Словнику, ключі або їх значення.
- Як переглядати пари ключ-значення у словнику?
Візьмемо приклад нового Словника, який використовується для зберігання інформації про футболістів, їх ім’я, зріст та вагу.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
Як ви знаєте, ви можете отримати доступ до однієї інформації на основі того, що ви дізналися до цього часу. Але як отримати доступ до всієї інформації відразу? Ви можете використовувати цикл for, щоб прокрутити словник.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
Як ви можете бачити, щоб написати цикл for для Словника, вам потрібно створити дві змінні, які будуть містити ключ і значення відповідно. Тут ми взяли імена змінних як Key і Value, але ми могли взяти будь-яке ім'я змінної, наприклад k, v.
Якщо ми напишемо наш код наступним чином, різниці у результатах не буде.
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
Наступна частина оператора For містить ім'я Словника, за яким слідують елементи методу (), що повертає список пар ключ-значення. Потім цикл For зберігає кожну з цих пар у двох наданих змінних. У попередньому прикладі ми використовуємо змінні для друку кожного ключа, а потім пов'язаного з ним значення.
' N' у першому операторі друку гарантує, що порожній рядок вставляється перед кожною парою ключ-значення в вихід :
безкоштовне програмне забезпечення для управління церквою, повна версія -
Ключ: Ім'я
Значення: Петро
Ключ: Висота
Значення: 5 футів 9 дюймів
Ключ: вага
Вартість: 82 кг
- Як прокрутити всі ключі у Словнику?
Щоб прокрутити всі ключі у Словнику, можна скористатися методом Keys. Давайте прокрутимо всі ключі в наступному словнику.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
Вираз для атрибутів у Player_1.keys () говорить Python витягнути всі клавіші зі словника Player_1 і зберігати їх по черзі в імені змінної.
Програма видає такі результати:
Ім'я
Висота
Вага
Якщо ми дамо свої вказівки наступним чином:
for attributes in Player_1: print(attributes.title())
Вихідних даних не буде різнитися, оскільки циклічне прокручування клавіш є типовою поведінкою Словника.
- Як прокрутити всі значення у Словнику?
Якщо ваша мета - отримати всі значення зі словника, тоді ви можете використовувати метод значень.
Скажімо, у наступному Словнику ми просто хочемо отримати ім’я студента.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
Оператор for тут витягує кожне значення зі словника та зберігає його у змінній - name. Оператор Print друкує всі імена, і ми отримуємо такий результат:
Джон
Джейн
Рахул
Рія
Вкладання в словники Python
Іноді вам може знадобитися зберегти набір словників у списку або списку елементів як значення у Словнику, і це називається вкладанням. Ви можете вкласти набір Словників всередину списку, переліку елементів всередині Словника або навіть Словника всередині іншого Словника.
Вкладеність - це потужна функція, продемонструємо це на прикладах.
Список словників
Візьмемо приклад словника гравців, який містить різноманітну інформацію про одного гравця, але в ньому немає місця для зберігання інформації про більшу кількість гравців.
Ми можемо просто створити 3 словники, кожен з яких представляє іншого гравця. Кожен із цих Словників ми складаємо до списку Гравці. Нарешті, ми можемо прокрутити список і роздрукувати кожен з них.
Player_1 = { 'Name' : 'Peter', 'Height' : '5ft 9inch', 'Weight' : '72 Kg' } Player_2 = { 'Name' : 'John', 'Height' : '5ft 7inch', 'Weight' : '82 Kg' } Player_3 = { 'Name' : 'Rahul', 'Height' : '5ft 11inch', 'Weight' : '65 Kg' } Players = [Player_1,Player_2,Player_3] for Player in Players: print(Player)
Вихід:
{„Ім’я“: „Петро“, „Висота“: „5 футів 9 дюймів“, „Вага“: „72 кг“}
{„Ім’я“: „Джон“, „Висота“: „5 футів 7 дюймів“, „Вага“: „82 кг“}
{„Ім’я“: „Рахул“, „Висота“: „5 футів 11 дюймів“, „Вага“: „65 кг“}
Звичайно зберігати кілька словників у списку, коли кожен Словник містить кілька видів інформації про один об’єкт.
Наприклад, Ви можете створити Словник для кожного користувача на веб-сайті та зберігати окремі Словники у списку, що називається користувачі. Усі словники у списку повинні мати однакову структуру, щоб ви могли прокручувати список і працювати з кожним об’єктом Словника однаково.
Словник у словнику
Ви можете вкласти словник в інший словник, але коли ви це зробите, ваш код може швидко ускладнитися. Наприклад, якщо у вас є кілька користувачів веб-сайту, кожен з яких має унікальне ім’я користувача, тоді ви можете використовувати це ім’я як ключі у словнику.
Потім ви можете зберігати інформацію про кожного користувача, використовуючи словник, оскільки значення пов’язане з його ім’ям користувача. У наступному списку ми зберігаємо три відомості про кожного користувача, тобто його ім’я, прізвище та місцезнаходження. Ми отримаємо доступ до цієї інформації, переглядаючи імена користувачів та Словник інформації, пов’язаної з кожним іменем користувача.
users = { 'Rahul99': { 'first': 'Rahul', 'last': 'Jain', 'location': 'New Delhi', }, 'Jane19': { 'first': 'Jane', 'last': 'Aniston', 'location': 'New York', }, } for user, user_info in users.items(): print('
Username = '+user) print('First name = '+user_info['first']) print('Last name = '+user_info['last']) print('Location = '+user_info['location'])
Спочатку ми визначаємо Словник, який називається користувачами, із двома ключами: по одному для імен користувачів „Rahul99” та „Jane19”. Значення, пов’язане з кожним ключем, - це Словник, що включає ім’я, прізвище та місцезнаходження кожного користувача. Ми прокручуємо словник користувача.
Python зберігає кожен ключ у змінній ім'я користувача, а словник, пов'язаний з кожним іменем користувача, переходить у змінну user_info. Опинившись у головному циклі Словника, ми друкуємо ім’я користувача.
Ми починаємо доступ до внутрішнього Словника. Змінна user_info, яка містить Словник інформації про користувача, має три ключі, тобто „перший”, „останній” та „місцезнаходження”. Кожен ключ ми використовуємо для генерування імені, прізвища та місцезнаходження кожного користувача, а потім друкуємо короткий опис того, що ми знаємо про кожного користувача.
Результатом роботи програми буде:
Ім'я користувача = Rahul99
Ім'я = Рахул
Прізвище = Джейн
Місце розташування = Нью-Делі
Ім'я користувача = Jane19
Ім'я = Джейн
Прізвище = Еністон
Місцезнаходження = Нью-Йорк
Вправа:
Напишіть Словник, який називається містами. Використовуйте назви трьох міст, що мають одне чудо світу, як ключі у своєму словнику. Створіть Словник інформації про кожне місто та включіть країну, в якій знаходиться місто, його приблизну чисельність населення та назву Чуда.
Ключі для словника кожного міста мають бути чимось на зразок країни, населення та дива. Надрукуйте назву кожного міста та всю інформацію, яку ви про нього зберегли.
# Створення словника у словнику
Cities = { 'Newyork': { 'Country' : 'USA', 'population' : '700k', 'wonder' : 'Statue of Liberty' }, 'Agra': { 'Country' : 'India', 'population' : '300k', 'wonder' : 'Taj Mahal' }, 'Paris': { 'Country' : 'France', 'population' : '500k', 'wonder' : 'Eiffel Tower' } }
# Перегляд усіх значень у словнику
for City, cities_info in Cities.items(): print('
City = ' +City) print(' Country='+cities_info['Country']) print(' Population=' +cities_info['population']) print(' Wonder='+cities_info['wonder'])
Вихідні дані :
Місто = Newyork
Країна = США
Населення = 700 тис
Чудо = Статуя Свободи
Місто = Агра
Країна = Індія
Населення = 300к
Диво = Тадж-Махал
Місто = Париж
Країна = Франція
Населення = 500к
Чудо = Ейфелева вежа
Висновок
У цьому підручнику ми дізналися, як визначити словник на Python та як працювати з інформацією, що зберігається у словнику. Ми також дізналися, як отримати доступ та змінити окремі елементи у Словнику.
Потім ми дослідили, як прокрутити словник, вкласти декілька словників у список та вкласти словник всередину словника.
Щасливого читання !!
Ми сподіваємось, вам сподобалася вся серія підручників з Python !! Ми впевнені, що ці підручники з Python стануть повним посібником для початківців !!
НАЗАД Підручник | Перший навчальний посібник
Рекомендована література
- Вхід-вихід і файли в Python (Python відкриває, читає та записує у файл)
- Петлі Python - для, поки, вкладених циклів із прикладами
- Підручник із розширеного списку Python (Сортування списку, зворотне, індексування, копіювання, приєднання, сума)
- Умовні оператори Python: if_else, elif, вкладені оператори if
- Підручник з обробки файлів Python: Як створювати, відкривати, читати, писати
- Процес введення та встановлення Python
- Список Python - Створення, доступ, нарізка, додавання або видалення елементів
- Концепції ООП Python (класи, об'єкти та спадкування Python)
- Підручник з Python для початківців (практичне БЕЗКОШТОВНЕ навчання з Python)