Aleks Nots
Просветленный
(26567)
6 лет назад
"я не знаю как перевести его в генератор списков"
Аналогично.
Вообще-то Лутц пишет
"
Вообще они (генераторы списков) предназначены для реализации про-
стых итераций – для реализации сложных действий более простая инструк-
ция for наверняка будет проще и для понимания, и для изменения в будущем.
"
А приведенный Вами код, даже с использованием нормально прописанных циклов for, совсем неочевиден, в том смысле, что трудно с ходу понять, что получится на выходе.
А уж если кому удастся запихнуть его в одну строку, то по-моему будет вообще что-то мозговыносящее.
Притом, что в философии питона явно прописано
"
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Сложное лучше, чем запутанное.
"
extrnМыслитель (7183)
6 лет назад
именно поэтому лучше написать с помощью генератора.
это заставит посмотреть на задачу под другим углом, и в итоге значительно упростить код.
не стану выкладывать готовое решение, но оно получается вполне коротким, емким и читаемым при должном подходе.