Шаг 94.
Основы языка Python.
Словари. Генераторы словарей

    На этом шаге мы рассмотрим использование генераторов словарей.

    Помимо генераторов списков, язык 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}

    Со следующего шага мы начнем рассматривать работу с датой и временем.




Предыдущий шаг Содержание Следующий шаг