with "itertools" 패키지
# 패키지 삽입
from itertools import combinations
from itertools import permutations
a = [1, 2, 3]
combi = list(combinations(a, 2)) # 조합하고자 하는 리스트, 조합 set의 갯수
permu = list(permutations(a, 2)) # 순열하고자 하는 리스트, 순열 set의 갯수
print(combi)
>>> [(1, 2), (1, 3), (2, 3)]
print(permu)
>>> [(1, 2), (1, 3), (2, 1), (2, 3), (3, 1), (3, 2)]
# combinations 및 permutations 모두 튜플 쌍으로 반납함.
# 각 요소에 접근하는 방법은 다음과 같다.
print("{0} {1} {2} {3}".format(combi[0][0], combi[0][1], combi[1][0], combi[1][1]))
>>> 1 2 1 3