На этом шаге мы рассмотрим использование генераторов словарей.
Помимо генераторов списков, язык Python 3 поддерживает генераторы словарей. Синтаксис генераторов словарей похож на синтаксис генераторов списков, но имеет два отличия:
Пример:
>>> keys = ["a", "b"] # Список с ключами >>> values = [1, 2] # Список со значениями >>> {k: v for (k, v) in zip(keys, values)} {'a': 1, 'b': 2} >>> {k: 0 for k in keys} {'a': 0, 'b': 0}
Генераторы словарей могут иметь сложную структуру. Например, состоять из нескольких вложенных циклов for и (или) содержать оператор ветвления if после цикла. Создадим новый словарь, содержащий только элементы с четными значениями, из исходного словаря:
>>> d = {"a": 1, "b": 2, "c": 3, "d": 4} >>> {k: v for (k, v) in d.items() if v % 2 == 0} {'d': 4, 'b': 2}
Со следующего шага мы начнем рассматривать работу с датой и временем.