itertools
ํจ์จ์ ์ผ๋ก iterable ๊ฐ์ฒด๋ฅผ ์์ฑํด์ฃผ๋ ๋ชจ๋
๋ชจ๋ ์์์์ ๋ค์๊ณผ ๊ฐ์
- arr๊ณผ r
arr = ['A', 'B', 'C']
r = 2- ๊ฒฐ๊ณผ๊ฐ์ธ iterable ์์ ๊ฐ ์์๋ tuple
๐์์ด(permutations)
์๋ก ๋ค๋ฅธ n๊ฐ ์ค์์ r๊ฐ๋ฅผ ์ ํํด ์์๋๋ก ์ ๋ ฌ
from itertools import permutations
perm = permutations(arr, r) # [('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'C'), ('C', 'A'), ('C', 'B')]- ์ค๋ณต X ์์ O
(A, B) != (B, A)
๐์กฐํฉ(combinations)
์๋ก ๋ค๋ฅธ n๊ฐ ์ค์์ r๊ฐ๋ฅผ ์ ํ
com = combinations(arr, r) # [('A', 'B'), ('A', 'C'), ('B', 'C')]- ์ค๋ณต X ์์ X
(A, B) == (B, A)
์ค๋ณต ์์ด(product)
์ค๋ณต์ ํ์ฉํ ์์ด
prod = product(n, repeat=2) # [('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'B'), ('B', 'C'), ('C', 'A'), ('C', 'B'), ('C', 'C')]- ์ค๋ณต O ์์ O
๐์ค๋ณต ์กฐํฉ(combinations_with_replacement)
์ค๋ณต์ ํ์ฉํ ์กฐํฉ
com_re = combinations_with_replacement(n, r) # [('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'B'), ('B', 'C'), ('C', 'C')]- ์ค๋ณต O ์์ X