В общем, чем больше у вас вложенности, тем сложнее читать код.В тех случаях, когда вы просто хотите что-то сделать для каждого x
и y
в некотором диапазоне, вы можете использовать itertools.product
:
import itertools
for x, y in itertools.product(range(2), range(2)):
# Do something for every x, y
print(x, y)
Таким образом, вы сохраняете одну вложенность, и она все ещеудобочитаемый.Это будет даже масштаб для дополнительной переменной, например, z
.