Я настоятельно рекомендую вам сохранить код, который у вас есть:
cubes = [i**3 for i in range(5)]
for value in cubes:
print(value)
Понятно, что он делает, и это правильно.Существует небольшая причина для исключения одной строки кода с риском ее изменения.
Тем не менее, Python 3.8 введет выражений присваивания , которые могут (если я правильно читаю PEP-572 ; там нет похожих примеров), чтобы исключить эту строку кода:
for value in cubes := [i**3 for i in range(5)]:
print(value)
Время покажет, будет ли это считаться хорошим,или, по крайней мере, приемлемый стиль.