При создании коллекций элементов на Python циклы for заменяются однострочными выражениями. Python поддерживает четыре типа особенных генераторов, называемых также включениями:
- Списковые включения (генераторы списков, Listcomps).
- Словарные включения (генераторы словарей, Dictcomps).
- Множественные включения (генераторы множеств, Setcomps).
- Генераторные выражения (GenExp).
Списковое включение
Синтаксис генератора списков устроен следующим образом:
new_list = [выражение for элемент in последовательность if условие]
Часть с условием if указывается опционально.
Пример |