Скажем, у меня есть простой фрагмент кода:
for i in range(1000):
if i in [150, 300, 500, 750]:
print(i)
Создается ли список [150, 300, 500, 750]
для каждой итерации цикла? Или я могу предположить, что интерпретатор (скажем, CPython 2.7) достаточно умен, чтобы оптимизировать это?