효율적인 루핑을 위한 이터레이터를 만드는 함수
from itertools import product, permutations, combinations, combinations_with_replacement
A = [1, 2, 3]
B = [4, 5]
C = [A, B]
product(literal, repeat = int)
product_a = product(A, repeat = 3)
product_b = product(A, B)
product_c = product(*C)
for p in product_a:
print(p, end =', ')
print('\n')
for p in product_b:
print(p, end =', ')
print('\n')
for p in product_c:
print(p, end =', ')
permutations(literal, int)
product_a = product(A, repeat = 2)
permutations_a = permutations(A, 2)
for p in product_a:
print(p, end =', ')
print('\n')
for p in permutations_a:
print(p, end = ', ')
combinations(literal, int)
combinations_a = combinations(A, 2)
for c in combinations_a:
print(c ,end = ', ')
print('\n')
combinations_with_replacement(literal, int)
combinations_with_replacement_a = combinations_with_replacement(A, 2)
for c in combinations_with_replacement_a:
print(c ,end = ', ')
print('\n')