목록STUDY/Python (14)
archive
리스트 조합 관련된 알고리즘 문제를 풀다 보면 itertools 라이브러리가 풀이에 종종 등장한다. 사실 처음 봤을 땐 라이브러리 사용법을 암기해서 쓰는 것보다 직접 구현하는 게 차라리 빠르겠다 싶었는데, 생각보다 사용빈도나 범위가 큰 것 같아서 정리해두려고 한다. itertools는 Python 내장 라이브러리로, 자신만의 반복자를 만들 수 있는 모듈이다. 주로 사용되는 함수들은 다음과 같다. ● product() 함수 이름 그대로 곱집합(Cartesian product)을 만드는 함수이다. iterable객체를 반환한다. (편의상 출력하는 과정은 생략하였다. 동일하게 결과를 얻으려면 list로 변환한 뒤 print함수로 출력하면 된다.) import itertools itertools.product(..
기능 문자열을 기준에 따라 자를 때 사용 반환 나눠진 값들을 리스트에 저장하여 반환 형태 str.split(seq=none, maxsplit=-1) seq는 구분자를, maxsplit은 분리할 문자 개수를 지정할 때 사용한다. seq 값을 전달하지 않으면 기본적으로 띄어쓰기를 기준으로 분리된다. maxsplit인자를 전달하지 않으면 가능한 모든 요소를 분리한다. >>> 'hello world'.split() ['hello', 'world'] >>> '1,2,3,4'.split(',', maxsplit=2) ['1', '2', '3,4'] , 를 기준으로 문자열을 자르고, 2개의 문자를 분리하였다. 나머지 하나는 분리되지 않은 채 리스트의 마지막 요소에 저장된다. * 참고 문자열을 한 글자씩 분리하고 싶을..