Столкнулся с интересной и совершенно неочевидной для меня задачкой, которую решил почти методом научного тыка. Условия: Заказчик требует сгенерировать двумерный список из четырех списков использую только list comprehensions. На выходе должно получиться ни больше ни меньше, а вот это: [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]] Очевидно, что генерировать четыре списка и потом сложить их в один- не лучшая идея. По всей видимости решение должно укладываться в одну строчку, нужно просто найти все переменные, с которыми можно поработать в цикле. Однако первое однострочное решение, которое пришло...
В Python списковые включения обеспечивают лаконичный способ создания нового списка на основе значений существующего списка или другой итерабельной переменной. Они обеспечивают более короткий синтаксис, когда вы хотите создать новый список на основе значений существующего списка.
Списковые включения состоят из скобок, содержащих выражение, за которым следует цикл for, выполняющий итерацию по каждому элементу исходного списка или итерируемой переменной. Выражение выполняется для каждого элемента, а полученное значение добавляется в новый список...