Створимо порожній словник zakupy і словник magazyn для збереження пар товар: ціна.
zakupy = {}
magazyn = {'яблука': 15, 'груші': 25, 'огірки': 9, 'помідори': 15, 'морква': 9}
Отримати зі словника magazine елемент з ключем "яблука":
>>> magazine ["яблука"]
15
Якщо ключа у словнику немає, буде згенеровано помилку:
>>> magazine ["цибуля"]
KeyError: 'цибуля'
Щоб попередити таку помилку, слід перевірити наявність ключа в словнику за допомогою виразу ключ in словник:
if "цибуля" in magazine:
print (magazine ["цибуля"])
else: print ("Ключ відсутній") # Буде надруковане «Ключ відсутній»
Змінити елемент словника або додати новий елемент можна за допомогою його ключа. Якщо ключ вже існує у словнику, поточне значення буде замінено новим. Якщо ключ новий, то він і вказане значення будуть додані в словник.
Установити для словника magazine значення елемента з ключем "морква":
>>> magazine ["морква"]=5
>>> magazine
{'яблука': 15, 'груши': 25, 'огірки': 9, 'морква': 5}
Розглянемо деякі методи опрацювання словників на прикладі словнику:
books = {"І.Котляревський": " Енеїда", "М.Гоголь ": "Тарас Бульба", "Т.Шевченко": "Гайдамаки", "О.Гончар": "Собор"}
Опис методу (функції) | Приклад |
Функція len() визначає кількість ключів у словнику |
k=len(books)
# k=4
|
Для видалення елемента за ключем застосовується оператор del <список>[<ключ>] |
del books ["О.Гончар"] |
Метод dict.keys() повертає dict_keys() — об'єкт із ключами словника |
>>> books.keys() dict_keys(['І.Котляревський', 'М.Гоголь ', 'Т.Шевченко', 'О.Гончар']) |
Метод dict.values() повертає об'єкт dict_values() , який містить усі значення словника. | >>> books.values() dict_values([' Енеїда', 'Тарас Бульба', 'Гайдамаки', 'Cобор']) |
Функція list() перетворює ітеративний об'єкт на список |
>>> list(books.keys())
['І.Котляревський', 'М.Гоголь ', 'Т.Шевченко', 'О.Гончар']
>>> list(books.values())
['Енеїда', 'Тарас Бульба', 'Гайдамаки', 'Собор']
|
Метод dict.update(other) оновлює словник dict, додаючи пари (ключ: значення) із other; існуючі ключі перезаписуються (повертає None). |
other = {"І.Франко":"Лис Микита"}
books.update(other)
|
Метод dict.clear() очищує словник dict. | books.clear() |
for key in books:
Для перебору тільки значень ми можемо викликати у словника метод values().