В словарях хранятся пары: ключ:значение. Объявляются словари с помощью фигурных скопок.
Объявление пустого словаря:
f = {}
С помощью квадратных скопок можно наращивать пары ключ: значение
f['a'] = 'A'; f['b'] = 'B';
Итерация осуществляется с помощью цикла for. Итерация по ключам:
for k in f print(f[k]);
Для сортировки значений, можно воспользоваться методом sorted
:
for k, in sorted(f):
Как и списки, словари обладают набором встроенных методов, и один из этих методов - items
, возвращающий список пар ключ/значение. Использование items в цикле for - наиболее предпочтительный способ итерации по словарям, потому что в данном случае и ключ и значение явлюятся переменными цикла, которые сразу готовы к использованию.
for k, v in sorted(f.items()): print(k, 'has', v);
Проверка вхождений с помощью if
in
/not in
fruits = {} if 'apple' in fruits: fruits['apple'] += 1; else: fruits['apple'] = 1
Метод setdefault
выполняет то же, что и предыдущие проверки:
fruits.setdefault('pears', 0);
Таким образом мы инициализировали элемент pears со значением по умолчанию, если это необходимо (т.е. если он ранее не был инициализирован).
Единственный вызов метода setdefault позволил заменить двухстрочную инструкцию if/ not in