Ниже приведен полный фиктивный код. Но предположим, что вам нужно сделать некоторые дополнительные побочные действия для вызовов функций (для отладки журналов)? Как бы вы это выразили?Python добавляет дополнительный код для встроенных циклов?
[ i for i in range(10) ]
Или всегда нужно переписывать как нормальный цикл?
list=[]
for i in range(10):
otherStuff()
list.append(i)
В C, есть запятая оператор для таких вещей ...
'[some_function (i) для i в диапазоне (10)]'? – jDo
IMHO Если функция вызвана для ее побочных эффектов, следует использовать явный цикл. Если функция вызывается для ее возвращаемого значения, следует использовать понимание списка. –
Оператор запятой в C? О чем ты говоришь? – freakish