5. 알아두면 좋은 메서드, 내장함수, 라이브러리


5-1을 제외하고는 문제 해결에 필요 없는 경우가 많습니다.

5-1. 메서드 (Methods)

  • min, max : 최소와 최대
  • sortsorted : 정렬
  • zip : container 연속으로 반복문
  • enumerate : index와 val을 함께 받는 방법

5-2. Math

  • ceil, floor : 올림, 내림
  • gcd : 최대공약수
  • log : 로그함수
  • 여러 삼각함수

5-3. Collections

deque를 제외하고는 자주 사용하지는 않습니다. 다만 알아두면 남들보다 간결한 코드 작성이 가능합니다.

  • Counter : 원소별 개수를 세주는 함수
  • OrderDict : 순서가 있는 dict
  • defaultdict : 없는 key를 호출해도 에러가 나지 않는 dict
  • deque : 덱

5-4. itertools

보통 전수조사를 하는 경우에 활용할 수 있는 함수들입니다.

  • product : 곱집합
  • combinations : 순열
  • permutations : 조합

5-5. re (정규표현식)

정규표현식 라이브러리는 꽤 느리기 때문에 문제해결에서는 많이 사용하지 않습니다.

5-6. copy

  • deepcopy : 객체 복사