728x90
순열 Permutation
리스트 내부에 있는 것들을 순서를 고려해 나열하는 가짓수.
서로 다른 n개 중 r개를 골라 순서를 정해 나열 nPr
[A, B, C] 에서 n=3 r=2로 하면
[(A,B) (A,C) (B,A) (B,C) (C,A) (C,B)] 6개가 나온다
from itertools import permutations
arr = ['A', 'B', 'C']
permu = itertools.permutations(arr,2)
조합 combination
리스트 내부에 있는 것들을 순서를 고려하지 않고, 나열하는 가짓수.
서로 다른 n개 중 r개를 골라 순서를 정해 나열 nCr
[A, B, C] 에서 n=3 r=2로 하면
[(A,B) (A,C) (B,C) ] 6개가 나온다
from itertools import combinations
arr = ['A', 'B', 'C']
combi = itertools.combinations(arr,2)
zip( )
같은 수의 iterable한 객체들을 인수로 받아 묶을 수 있다.
from itertools
zipp = zip([1,2,3], ('a','b','c'))
//(1,'a'),(2,'b'),(3,'c')
all( )
iterable 객체를 받아서 원소가 모두 0이 아니면 (참이면) True, 아니면 False 반환
any( )
iterable 객체를 받아서 원소가 하나라도 0이 아니면 True, 아니면 False 반환
chain( )
iterable 한 객체들을 받아 하나의 iterator로 변환
728x90
'Python > Python' 카테고리의 다른 글
Python print {} format (0) | 2021.12.21 |
---|---|
Python heapQ 구현 힙 정렬, 힙큐 (0) | 2021.05.06 |
Python 람다식 Lambda expression (0) | 2021.04.27 |
RSA 암호화와 복호화 (0) | 2021.04.12 |