Описание тега list-comprehension

Синтаксическая конструкция, которая обеспечивает краткий способ создания списков в стиле, аналогичном нотации математического конструктора множеств. Поскольку несколько языков поддерживают составление списков, используйте этот тег вместе с тегом языка программирования.

Понимание списков может использоваться для построения списков очень естественным и простым способом, как это делают математики. Результирующее определение списка часто бывает более четким и кратким, чем списки, построенные с использованием другого подхода, такого как вложенныйfor или while петли.

Понимание списков, как правило, состоит из входного списка или списков, привязок переменных, предикатов фильтрации и выходного выражения и более или менее соответствует нотации математического конструктора множеств в большинстве языков программирования, которые их поддерживают.

См. Также: http://en.wikipedia.org/wiki/List_comprehension