Словарь хранит данные в виде пар ключ:значение.
Такая коллекция сохраняет порядок, может изменяться и не допускает дубликатов.
Вы записываете его в фигурных скобках, перечисляя внутри ключи и значения:
Пример
Создайте словарь и выведите его:
Вывод: полная программа на Python
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
Элементы словаря
Элементы словаря сохраняют порядок, могут изменяться и не могут дублироваться.
Каждый элемент — это пара ключ:значение, и добраться до него можно по имени ключа.
Пример
Выведите значение, хранящееся под ключом «brand»:
Вывод: полная программа на Python
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
Упорядоченный или неупорядоченный?
У упорядоченного словаря есть фиксированная последовательность элементов, которая остаётся неизменной.
У неупорядоченной коллекции нет определённой последовательности, поэтому вы не можете указать на элемент по его индексу.
Примечание: словари упорядочены начиная с Python версии 3.7. Вплоть до Python 3.6 включительно они были неупорядоченными.
Изменяемость
Словарь остаётся открытым для правок и после создания: элементы можно изменять, добавлять и удалять.
Дубликаты не допускаются
Каждый ключ может встречаться в словаре только один раз:
Пример
При повторении ключа предыдущее значение перезаписывается:
Вывод: полная программа на Python
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
Длина словаря
Вызовите функцию len(), чтобы узнать, сколько элементов в словаре:
Пример
Подсчитайте элементы словаря и выведите итог:
Вывод: полная программа на Python
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(len(thisdict))
Элементы словаря — типы данных
Значение в словаре может иметь любой нужный вам тип данных:
Пример
Значения — строка, логическое значение, int и список:
Вывод: полная программа на Python
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
print(thisdict)
type()
Python считает каждый словарь объектом с типом данных 'dict':
Пример
Спросите у Python тип словаря:
Вывод: полная программа на Python
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
Конструктор dict()
Создать словарь можно также вызовом конструктора dict().
Пример
Создайте словарь с помощью конструктора dict():
Вывод: полная программа на Python
thisdict = dict(name = "John", age = 36, country = "Norway")
print(thisdict)