dict-comprehension

Компактное создание словаря через генератор.

Сигнатура{ключ: значение for элемент in iterable}

Генератор словаря (dict comprehension) строит новый словарь в одну строку. Можно добавлять условие if для фильтрации.

squares = {n: n * n for n in range(5)}
print(squares)  # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

evens = {n: n * n for n in range(10) if n % 2 == 0}
print(evens)    # {0: 0, 2: 4, 4: 16, 6: 36, 8: 64}

Удобно для инвертирования словаря:

d = {"a": 1, "b": 2}
inverted = {v: k for k, v in d.items()}
print(inverted)  # {1: 'a', 2: 'b'}
← Все записи: Методы словарей Python
Поддержать проект