или если нужно например range в список перевести.
зачем писать
[i for i in range(10)]
когда можно list(range(10))?
просто ненужная конструкция, плюс с этим идентификатором i который вот лишь бы запихнуть куда-то
Я, вот например, генератором списка пользуюсь только, когда надо с ввода разделить на пробелы и сделать int объектами. Во всех иных случаях есть list(...), и действительно все эти нагромождения не нужны