사용법
itertools 라이브러리 안에 있는 기능
from itertools import permutations
a = [1,2,3]
p = list(permutations(a,2))
# 2번째 인자부분은, 얻고자 하는 경우의 수의 범위 ex) 2는 (1,2), (1,3), (2,1), (2,3), (3,1), (3,2)가 된다.
근데 이렇게 하면, (1,2) (2,1) 처럼 같은 경우의 수가 불필요하게 반복되는 것을 볼 수 있다.
set_p = list(set([tuple(sorted(list(i))) for i in p]))
# 이렇게 하면, [(1,2), (1,3), (2,3)]이 출력된다.
반응형
'Language > Python' 카테고리의 다른 글
python collections (0) | 2020.02.03 |
---|---|
python dict value 순서로 정렬하기 (0) | 2020.02.03 |
python 서로 다른 크기의 리스트 합치기(zip_longest) (0) | 2020.01.18 |
python 딕셔너리 키 중복으로 넣는법 (2) | 2020.01.15 |
python range, enumerate 차이점 (1) | 2020.01.14 |