기호로 n_ㅠ_r 이고 연산 결과는 n ** r 이다. 이는 n개의 서로 다른 원소들을 중복을 허락하여 r개 뽑은 후 배치하는 것이다.
n_ㅠ_r
n ** r
from itertools import product for a in product([1, 2, 3], repeat=2): print(a) 연산 결과는 (1, 1), (1, 2), (1, 3) ... (3, 3) 으로 총 3 ** 2 인 9가지가 나온다.
from itertools import product for a in product([1, 2, 3], repeat=2): print(a)