Перейти к основному содержимому

Словарь хранит данные в виде пар ключ:значение.

Такая коллекция сохраняет порядок, может изменяться и не допускает дубликатов.

Вы записываете его в фигурных скобках, перечисляя внутри ключи и значения:

Пример

Создайте словарь и выведите его:

Prompt
Напишите программу на Python, которая создаёт словарь с именем thisdict с ключами "brand", "model" и "year" и значениями "Ford", "Mustang" и 1964 соответственно. Затем выведите словарь.
Вывод: полная программа на Python

Элементы словаря

Элементы словаря сохраняют порядок, могут изменяться и не могут дублироваться.

Каждый элемент — это пара ключ:значение, и добраться до него можно по имени ключа.

Пример

Выведите значение, хранящееся под ключом «brand»:

Prompt
Напишите программу на Python, которая создаёт словарь с именем thisdict с ключами "brand", "model" и "year" и значениями "Ford", "Mustang" и 1964 соответственно. Затем выведите значение ключа "brand".
Вывод: полная программа на Python

Упорядоченный или неупорядоченный?

У упорядоченного словаря есть фиксированная последовательность элементов, которая остаётся неизменной.

У неупорядоченной коллекции нет определённой последовательности, поэтому вы не можете указать на элемент по его индексу.

Примечание: словари упорядочены начиная с Python версии 3.7. Вплоть до Python 3.6 включительно они были неупорядоченными.


Изменяемость

Словарь остаётся открытым для правок и после создания: элементы можно изменять, добавлять и удалять.


Дубликаты не допускаются

Каждый ключ может встречаться в словаре только один раз:

Пример

При повторении ключа предыдущее значение перезаписывается:

Prompt
Напишите программу на Python, которая создаёт словарь с именем thisdict с ключами "brand", "model", "year" и "year" (дубликат) и значениями "Ford", "Mustang", 1964 и 2020 соответственно. Затем выведите словарь, чтобы показать, что значение повторяющегося ключа перезаписывается.
Вывод: полная программа на Python

Длина словаря

Вызовите функцию len(), чтобы узнать, сколько элементов в словаре:

Пример

Подсчитайте элементы словаря и выведите итог:

Prompt
Напишите программу на Python, которая создаёт словарь с именем thisdict с ключами "brand", "model" и "year" и значениями "Ford", "Mustang" и 1964 соответственно. Затем выведите количество элементов в словаре с помощью функции len().
Вывод: полная программа на Python

Элементы словаря — типы данных

Значение в словаре может иметь любой нужный вам тип данных:

Пример

Значения — строка, логическое значение, int и список:

Prompt
Напишите программу на Python, которая создаёт словарь с именем thisdict с ключами "brand" (строка "Ford"), "electric" (логическое значение False), "year" (целое число 1964) и "colors" (список ["red", "white", "blue"]). Затем выведите словарь.
Вывод: полная программа на Python

type()

Python считает каждый словарь объектом с типом данных 'dict':

Пример

Спросите у Python тип словаря:

Prompt
Напишите программу на Python, которая создаёт словарь с именем thisdict с ключами "brand", "model" и "year" и значениями "Ford", "Mustang" и 1964 соответственно. Затем выведите тип данных thisdict с помощью функции type().
Вывод: полная программа на Python

Конструктор dict()

Создать словарь можно также вызовом конструктора dict().

Пример

Создайте словарь с помощью конструктора dict():

Prompt
Напишите программу на Python, которая создаёт словарь с именем thisdict с помощью конструктора dict() с name="John", age=36 и country="Norway". Затем выведите словарь.
Вывод: полная программа на Python