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