본문 바로가기
Programming/Python

permutations in itertools

by Chan_찬 2020. 9. 4.
728x90
반응형

python - itertools - permutations

permutations(순열)


서로다른 n개의 원소에서 서로 다른 r개의 원소를 선택하여 나열한 것

# 순열: 서로다른 n개의 원소에서 서로 다른 r개의 원소를 선택하여 나열한 것

from itertools import permutations

data = 'ABC'
n = len(data)
r = 2

result = list(permutations(data, r))

print(result)
[('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'C'), ('C', 'A'), ('C', 'B')]

print([''.join(dp) for dp in result])
['AB', 'AC', 'BA', 'BC', 'CA', 'CB']
728x90
728x90
BIG

'Programming > Python' 카테고리의 다른 글

decorator - 데커레이터  (0) 2020.09.12
named tuple - 네임드듀플  (0) 2020.09.11
list[::], tuple[::] - extended slices  (0) 2020.09.02
index(), find() - 원소의 인덱스  (0) 2020.09.01
string unpacking - 문자열 언팩킹  (0) 2020.08.23
Buy me a coffeeBuy me a coffee

댓글