Python Словари
thisdict = {
"brand": "Форд",
"model": "Мустанг",
"year": 1964
}
Словарь
Словари используются для хранения значений данных в парах ключ:значение.
Словарь представляет собой упорядоченный* набор, изменяемый и не допускающий дублирования.
Начиная с Python версии 3.7, словари упорядочены. В Python 3.6 и более ранних версиях словари неупорядочены.
Словари пишутся с фигурными скобками и имеют ключи и значения:
Пример
Создайте и распечатайте словарь:
thisdict = {
"brand": "Форд",
"model": "Мустанг",
"year": 1964
}
print(thisdict)
Попробуйте сами »
Элементы словаря
Элементы словаря упорядочены, изменяемы и не допускают дублирования.
Элементы словаря представлены парами ключ:значение, и на них можно ссылаться, используя имя ключа.
Пример
Выведите значение «бренд»:
thisdict = {
"brand": "Форд",
"model": "Мустанг",
"year": 1964
}
print(thisdict["brand"])
Попробуйте сами »
Упорядоченный или неупорядоченный?
Начиная с Python версии 3.7, словари упорядочены. В Python 3.6 и более ранних версиях словари неупорядочены.
Когда мы говорим, что словари упорядочены, это означает, что элементы имеют определенный порядок, и этот порядок не изменится.
Неупорядоченный означает, что элементы не имеют определенного порядка, вы не можете ссылаться на элемент с помощью индекса.
Изменяемы
Словари изменяемы, что означает, что мы можем изменять, добавлять или удалять элементы после того, как словарь был создан.
Дублирование запрещено
В словарях не может быть двух элементов с одним и тем же ключом:
Пример
Повторяющиеся значения перезапишут существующие значения:
thisdict = {
"brand": "Форд",
"model": "Мустанг",
"year": 1964,
"year": 2020
}
print(thisdict)
Попробуйте сами »
Длина словаря
Чтобы определить количество элементов в словаре, используйте функцию
len().
Элементы словаря — типы данных
Значения в элементах словаря могут быть любого типа:
Пример
Типы данных String, int, boolean и list:
thisdict = {
"brand": "Форд",
"electric": False,
"year": 1964,
"colors": ["красный", "белый", "синий"]
}
Попробуйте сами »
type()
С точки зрения Python словари определяются как объекты с типом данных 'dict':
<class 'dict'>
Пример
Распечатайте тип данных словаря:
thisdict = {
"brand": "Форд",
"model": "Мустанг",
"year": 1964
}
print(type(thisdict))
Попробуйте сами »
Коллекции Python (массивы)
В языке программирования Python существует четыре типа данных коллекций:
- Список представляет собой набор, который упорядочен и может быть изменен. Позволяет дублировать данные.
- Кортеж это упорядоченная и неизменяемая коллекция. Позволяет дублировать данные.
- Набор это неупорядоченная, неизменяемая* и неиндексированная коллекция. Нет повторяющихся данных.
- Словарь представляет собой упорядоченную** и изменяемую коллекцию. Нет повторяющихся данных.
*Элементы набора неизменны, но вы можете удалять элементы и добавлять новые элементы.
**Начиная с Python версии 3.7, словари упорядочены. В Python 3.6 и более ранних версиях словари неупорядочены..
При выборе типа коллекции полезно понимать свойства этого типа. Выбор правильного типа для определенного набора данных может означать сохранение смысла, а также повышение эффективности или безопасности.