Словарь (
dict) – коллекция пар ключ – значение. Доступ к значению идёт по ключу, а не по номеру позиции.
Записывается фигурными скобками: {'Аня': 5, 'Борис': 4}. Ключи в одном словаре не повторяются – у каждого ключа одно значение. Пустой словарь – {} или dict().
Обращение d['Аня'] возвращает значение по ключу. Если ключа нет, программа останавливается с KeyError – словарь не угадывает и не возвращает ничего по умолчанию.
Структурно словарь похож на множество: и там, и там ключи хранятся так, что нужный находится сразу, без перебора. Поэтому ключи подчиняются тем же правилам, что элементы множества.
marks = {'Аня': 5, 'Борис': 4}
print(marks['Аня']) # 5
marks['Аня'] = 3 # замена значения по существующему ключу
marks['Вера'] = 5 # новый ключ
print(marks) # {'Аня': 3, 'Борис': 4, 'Вера': 5}
print(marks['Глеб']) # KeyError: 'Глеб'
print(dict()) # {} – пустой словарь