가수면

파이썬 내장 라이브러리 본문

Python/Python

파이썬 내장 라이브러리

니비앙 2023. 11. 13. 10:08

덱(deque)

from collections import deque

 

양쪽 끝에서 아이템을 추가하거나 삭제할 수 있는 양방향 큐

  • append(x): 오른쪽 끝에 아이템 x를 추가합니다.
  • appendleft(x): 왼쪽 끝에 아이템 x를 추가합니다.
  • pop(): 오른쪽 끝의 아이템을 제거하고 반환합니다.
  • popleft(): 왼쪽 끝의 아이템을 제거하고 반환합니다.
  • extend(iterable): 오른쪽 끝에 주어진 iterable의 모든 아이템을 추가합니다.
  • extendleft(iterable): 왼쪽 끝에 주어진 iterable의 모든 아이템을 역순으로 추가합니다.

힙큐(heapq)

import heapq

 

heapq는 일반적인 리스트를 최소 힙, 최대 힙처럼 사용할 수 있게 해줌

우선순위 큐와 최소값, 최대값을 구할 때 사용할 수 있다.

heapq은 최소 힙이기 때문에 최대 힙처럼 동작하게 하려면 절대값에 -를 붙이면 된다.

각 요소는 (|x|(절대값), x)형태의 튜플 형식을 취함. (절대값이 기준)

  • heapify(iterable): 리스트를 힙 구조로 변환합니다.
  • heappush(heap, item): 힙에 새로운 요소를 추가합니다.
  • heappop(heap): 힙에서 가장 작은 요소를 제거하고 반환합니다.
  • heapreplace(heap, item): 힙에서 가장 작은 요소를 제거하고, 새 요소를 추가합니다.
  • nlargest(n, iterable), nsmallest(n, iterable): 주어진 데이터에서 n개의 가장 큰 또는 가장 작은 요소를 찾습니다.

copy

import copy

 

copy.copy() => 얕은 복사

copy.deepcopy() => 깊은 복사

'Python > Python' 카테고리의 다른 글

Python 문법  (0) 2023.11.08
기초 문법 및 크롤링 복습  (0) 2022.10.23
Flask (API만들기)  (0) 2022.10.20
Python 함수  (0) 2022.10.18
Comments