Синтаксис синтаксиса Python через свои батареи позволяет выражать выраженную строку кода в читаемом одном слое. Рассмотрим следующие примеры
====================================================|
for a in range(3): |
for b in range(3): |
for c in range(3): |
print (a,b,c), |
- - - - - - - - - - - - - - - - - -|
for e in product(range(3), repeat=3): |
print e, |
====================================================|
for a in range(3): |
for b in range(a , 3): |
for c in range(b , 3): |
print (a,b,c), |
- - - - - - - - - - - - - - - - - -|
for e in combinations_with_replacement(range(3), 3):|
print e, |
====================================================|
for a in range(3): |
for b in range(a + 1, 3): |
for c in range(b + 1, 3): |
print (a,b,c), |
- - - - - - - - - - - - - - - - - -|
for e in combinations(range(3), 3): |
print e, |
====================================================|
for a in range(3): |
for b in range(3): |
for c in range(3): |
if len(set([a,b,c])) == 3: |
print (a,b,c), |
- - - - - - - - - - - - - - - - - -|
for e in permutations(range(3)): |
print e, |
====================================================|
Позднее я закончил с глубоким вложенным зависимым контуром, который я пытался выразить кратко, но не смог
Структура цикла будет следующей:
for a in A():
for b in B(a):
for c in C(b):
foo(a,b,c)
Может ли такая структура быть выражена в эквивалентной нотации itertools?