sailorCat
카테고리
작성일
2021. 9. 8. 20:25
작성자
sailorCat
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