python itertools

BackEnd_Ash.log·2021년 3월 27일
0

알고리즘

목록 보기
13/14

📌itertools.combinations 조합

주어진 데이터 중 M 개를 뽑아 가능한 모든 조합 리턴

import itertools

iter = itertools.combinations('1234',2)
for i in iter:
    print(i)

이렇게 동작한다.

만약에 두번째 파라미터에 3 을 넣게되면 ,

import itertools

iter = itertools.combinations('1234',3)
for i in iter:
    print(i)

이렇게 출력이 된다.

이게 리스트에서는 어떻게 될까 ??

import itertools

iter = itertools.combinations([1,2,3,4],3)
for i in iter:
    print(i)

똑같이 출력이 되는데 , 이게 보니깐 .

📌 itertools.permutations 순열

주어진 데이터 중 M 개를 뽑아 가능한 모든 순열 리턴

import itertools

iter = itertools.permutations('1234',2)
for i in iter:
    print(i)

📌 itertools.combinations_with_replacement 중복 조합

주어진 데이터 중 중복을 포함 하여 M 개를 뽑아 가능한 모든 조합 리턴

import itertools

iter = itertools.combinations_with_replacement('1234',2)
for i in iter:
    print(i)

profile
꾸준함이란 ... ?

0개의 댓글