Python Словники
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
Словник
Словники використовуються для зберігання значень даних у парах ключ:значення.
Словник – це колекція, яка є впорядкованою*, змінною та не допускає дублікатів.
Починаючи з версії Python 3.7, словники впорядковані. У Python 3.6 і раніших версіях словники не впорядковані.
Словники пишуться у фігурних дужках і мають ключі та значення:
Приклад
Створити та надрукувати словник:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
Спробуйте самі »
Елементи словника
Елементи словника впорядковані, змінні та не допускають дублікатів.
Елементи словника представлені в парах ключ:значення, і на них можна посилатися за допомогою імені ключа.
Приклад
Надрукувати значення "brand" словника:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
Спробуйте самі »
Впорядковані чи невпорядковані?
Починаючи з версії Python 3.7, словники впорядковані. У Python 3.6 і раніших версіях словники не впорядковані.
Коли ми говоримо, що словники впорядковані, це означає, що елементи мають визначений порядок, і цей порядок не зміниться.
Невпорядкований означає, що елементи не мають визначеного порядку, ви не можете посилатися на елемент за допомогою індексу.
Змінний
Словники можна змінювати, тобто ми можемо змінювати, додавати або видаляти елементи після створення словника.
Дублікати заборонені
Словники не можуть мати два елементи з однаковим ключем:
Приклад
Дубльовані значення перезапишуть існуючі значення:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
Спробуйте самі »
Довжина словника
Щоб визначити, скільки елементів містить словник, скористайтеся функцією len()
:
Словникові елементи – типи даних
Значення в елементах словника можуть мати будь-який тип даних:
Приклад
Типи даних string, int, boolean та list:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
Спробуйте самі »
type()
З точки зору Python, словники визначаються як об’єкти з типом даних 'dict':
<class 'dict'>
Приклад
Вивести тип даних словника:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
Спробуйте самі »
Конструктор dict()
Також можна використати конструктор dict() для створення словника.
Приклад
Використання методу dict() для створення словника:
thisdict = dict(name = "John", age = 36, country = "Norway")
print(thisdict)
Спробуйте самі »
Колекції (масиви) Python
У мові програмування Python існує чотири типи даних колекції:
- Список - це колекція, яка є впорядкованою та змінною. Дозволяє дублювати учасників.
- Кортеж - це колекція, яка є впорядкованою та незмінною. Дозволяє дублювати учасників.
- Набір - це колекція, яка є невпорядкованою, незмінною* та неіндексованою. Немає дублікатів учасників.
- Словник - це колекція, яка є впорядкованою** та змінною. Немає дублікатів учасників.
*Набір елементів не змінюється, але ви можете видалити та/або додати елементи, коли забажаєте.
**Починаючи з версії Python 3.7, словники впорядковані. У Python 3.6 і попередніх версіях словники не впорядковані.
Вибираючи тип колекції, корисно розуміти властивості цього типу. Вибір правильного типу для певного набору даних може означати збереження значення, а також підвищення ефективності чи безпеки.