반응형
snowman95
코딩수련장
snowman95
전체 방문자
오늘
어제
  • 분류 전체보기 (230)
    • 앱테크 (3)
    • 옵시디언 (5)
    • 드라마, 영화 (1)
    • 개발자 이야기 (24)
    • 프로젝트 (10)
      • 프로젝트 방법론 (7)
      • 프로젝트 기록 (2)
      • Github (1)
    • 개발 지식 (0)
      • 디자인 패턴 (0)
    • 프론트엔드 개발 (5)
      • 테크트리 (2)
      • React.js (19)
      • ReactNative (2)
      • Next.js (6)
      • GraphQL (6)
      • 패키지 매니저 (2)
      • 라이브러리 (3)
      • 상태관리 라이브러리 (4)
      • Web 지식 (3)
      • HTML CSS (26)
      • Javascript (16)
      • 도구 (Tool) (3)
      • 성능 최적화 (1)
      • 디자인시스템 (0)
    • Python (53)
      • 모음집 (1)
      • 문법 (12)
      • 라이브러리 (15)
      • 알고리즘 (10)
      • 백준 문제풀이 (9)
      • 코딩테스트 (2)
      • 도구 (Tool) (3)
    • C++ (20)
      • 알고리즘 (6)
      • 삼성SW기출 (6)
      • 삼성 A형 (6)
    • 데이터사이언스 (1)
    • 인프라 (9)
      • 하드웨어 지식 (4)
      • Ansible (2)
      • Database (2)
      • 쉘스크립트 (1)
    • 주식 (0)
    • 취업 준비 (4)
      • 취업 이야기 (0)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 전공요약
  • 티스토리챌린지
  • A형
  • 개발자취업시장
  • 오블완
  • 삼성SW역량테스트
  • C++
  • 알고리즘
  • 백준
  • 전공 요약 #데이터베이스
  • 언어
  • 면접
  • 개발자이직회고
  • 개발자이직
  • 삼성SDS
  • 25년도채용시장
  • Next.js #graphql #tailwind.css
  • 기계식키보드 #nuphy
  • 전공 요약 #네트워크
  • 나의 해방일지

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
snowman95

코딩수련장

파이썬(python) 유용한 표준 라이브러리
Python/라이브러리

파이썬(python) 유용한 표준 라이브러리

2021. 4. 21. 13:45
728x90
반응형

표준 라이브러리


내장 함수 : sum(), min(), max(), sorted()

참고로 pow(a,b,n) 함수는 아래와 같이 작동하지만

저렇게 작성한 것 보다 훨씬 효율적으로 작동하여 시간차이 많이남.

x = a**d % n

아래 참고

 

Why is pow(a, d, n) so much faster than a**d % n?

I was trying to implement a Miller-Rabin primality test, and was puzzled why it was taking so long (> 20 seconds) for midsize numbers (~7 digits). I eventually found the following line of code to b...

stackoverflow.com

 

itertools : 순열, 조합 라이브러리 - 완전 탐색 문제 풀이시 사용됨

 

파이썬(python) 라이브러리 - itertools (순열, 조합, 누적합)

itertools 라이브러리 순열 : 서로다른 n개 에서 서로 다른 r개 선택하여 순서대로 나열 list(permutations(data, 선택할 개수)) from itertools import permutations a=list(permutations(data,1)) b=list(permut..

11001.tistory.com

 

heapq : 힙 자료구조 제공. 우선순위 큐 기능 구현 시 사용됨

 

파이썬(python) 라이브러리 - heapq

heapq 파이썬에서 힙 (우선순위 큐) 자료구조를 이용할때 사용한다. C++, 자바는 우선순위 큐 자료구조를 제공하지만 파이썬은 리스트를 우선순위 큐 처럼 다룰 수 있는 함수를 제공한다. 최소 힙 (

11001.tistory.com

 

bisect : 이진 탐색 기능 제공

 

파이썬(python) 라이브러리 - bisect (이진탐색, 바이너리 서치, Binary Search)

이진탐색 (바이너리 서치, Binary Search) 정렬된 리스트에서 탐색 범위를 절반씩 좁혀나가며 빠르게 탐색하는 방법 특징 탐색 범위가 매우 크게 주어짐 O(n) 인 선형탐색으로는 시간초과 나는 경우

11001.tistory.com

 

collections : 덱, 카운터 자료구조 제공

 

파이썬(python) 라이브러리 - collections.Counter

collections.Counter(iterbale) iterbale 객체의 각 요소의 등장 횟수를 세는 기능 리스트에 음수가 있으면 안됨 !!!!!!!!!!!!!!! import collections a = [1,2,3,1,2,3,3,4] b = collections.Counter(a) : 등장..

11001.tistory.com

 

파이썬(python) 라이브러리 - collections.deque

collections.deque 파이썬에서 queue를 이용할때 사용한다. list를 이용하면 add 연산에 O(n) 만큼의 시간이 들기 때문에 deque를 사용해야함. 데이터가 오른쪽으로 추가되고 왼쪽으로 나가는 형태 q = collect

11001.tistory.com

 

math : 수학적 기능 제공. 팩토리얼(factorial), 제곱근(sqrt), 최대공약수(gcd) 등

최소공배수(lcm) 는 파이썬 3.9이상에서 제공.

그 이전에는 아래와 같이 구현

def lcm(a,b):

    return a*b//math.gcd(a,b)

반응형
저작자표시 동일조건 (새창열림)

'Python > 라이브러리' 카테고리의 다른 글

파이썬(python) 라이브러리 - bisect (이진탐색, 바이너리 서치, Binary Search)  (0) 2021.04.21
파이썬(python) 라이브러리 - collections.Counter  (0) 2021.04.21
파이썬(python) 라이브러리 - itertools (순열, 조합, 누적합)  (0) 2021.04.21
파이썬 라이브러리 - datetime  (0) 2021.03.23
파이썬 (python) 라이브러리 - Pandas 판다스  (0) 2021.03.22
    'Python/라이브러리' 카테고리의 다른 글
    • 파이썬(python) 라이브러리 - bisect (이진탐색, 바이너리 서치, Binary Search)
    • 파이썬(python) 라이브러리 - collections.Counter
    • 파이썬(python) 라이브러리 - itertools (순열, 조합, 누적합)
    • 파이썬 라이브러리 - datetime
    snowman95
    snowman95
    (17~19) Unity/Unreal Engine 게임 프로그래머 (20~21) System Administrator ___________ (22~) React 웹 프론트앤드 개발자 __________ 깃헙 : https://github.com/snowman95

    티스토리툴바