Понимание создает коллекцию из выражения и одного или нескольких циклов, при необходимости с фильтром.
Разбор
Форматы:
- список:
[expr for x in it if cond]
- набор:
{expr for x in it if cond}
- Дикт:
{k_expr: v_expr for x in it if cond}
Суммируя:
- Понимания компактно выражают преобразование данных.
- Они работают для
list, set и dict.
- Они создают более чистый код, чем добавление вручную в цикле.
Итог
Понимание создает коллекцию из выражения и одного или нескольких циклов, при необходимости с фильтром.