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'}