Урок 12: dict и set comprehension + условия
Та же идея comprehension работает и для словарей, и для множеств. Для словаря пишут {key: value for item in sequence}, чтобы построить словарь в одну строку, а для множества {expression for item in sequence}. Как и со списками, можно добавить условие if для фильтрации.
Если list comprehension создаёт список элементов, то dict comprehension даёт каждому элементу ценник — ключ, связанный со значением. Set comprehension создаёт уникальную коллекцию без дубликатов.
- dict comprehension
- Построение словаря в одну строку: {key: value for item in sequence}.
- set comprehension
- Построение множества в одну строку: {expression for item in sequence}; значения уникальны.
- фильтр в comprehension
- if в конце, который включает только элементы, удовлетворяющие условию — работает и для dict/set.