Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, kochetkov.vladimir, Вы писали:
for res in (x * 42 for x in range(1,100) if x > 10 and x % 2 == 0):
break
else:
res = 0
KV>>по-моему многословнее
VD>Примерно тоже самое, только вт вычисление (x * 42) производится, не один раз, а столько сколько элементов в списке, что медленнее и недопустимо, если вычисления могут создавать побочные эффекты.
Круглые скобки создадут генератор и выражение x * 42 будет вычислено только один раз.