Sad Puppy 3 [Python]각종 함수 :: 개발자 아지트

리스트에 대해 인덱스와 값 쌍 출력하기 위한 방법

  • enumerate()

반복문에 enumerate(리스트명) 사용하면 인덱스와 리스트 값 쌍이 나옴

# 예시

for i, key in enumerate(words):
	print(i, ': ', key)

 

문자열로 이뤄진 리스트나 딕셔너리에서 특정 문자로 시작하는지 확인하기 위한 함수 

  • startswith()
key.startswith(num)

 

리스트에서 특정 원소의 인덱스를 반환해주는 함수 

  • index()
key.index(num)==0

 

인접 리스트

# defaultdict 클래스로 그래프를 인접 리스트로 변환 할 수 있다. 
# defaultdict 클래스는 키가 없을 때 기본값을 defaultdict 형태로 기본값을 지정한다. 

# defaultdict 자료형에서는 append()를 통해 값을 추가할 수 있다. 

  • defaultdict()
  • append() 
from collections import defaultdict

tmp_list = defaultdict(list)

예를들어서, defaultdict(list)라고 코드 작성시 기본값은 []와 같이 초기화 한다.

tmp_list[start].append(end)

 

 

집합

  • set() 집합 생성함수
  • add() 집합에 객체 추가 함수 
  • get() 키값을 통해 value를 조회하는 함수 

 

visited = set()

visited.add(node)

for injeop in node_tree.get(node, []):
# node_tree의 node에 대해 값이 있으면 해당 값의 개수만큼 개수를 출력해준다. injeop으로.
# 만약 값이 없으면, 빈 [] 리스트를 출력해준다.

 

 

우선순위 큐(Heap Queue)

 

파이썬 내장 모듈인  'heapq'는 최소 힙(min heap)자료구조를 제공한다. 

최소 힙은 가장 작은 요소가 항상 루트에 위치해, 최소값을 빠르게 찾을 수 있는 자료구조이다. 

 

  • heappush() 힙큐에 요소를 추가하는 함수
  • heappop() 힙큐에서 가장 작은 요소(루트에 위치한 요소)를 제거하고 반환하는 함

 

import heapq

# 최소 힙 생성
queue = []
heapq.heappush(queue, 5)
heapq.heappush(queue, 3)
heapq.heappush(queue, 8)

# 가장 작은 요소 제거 및 반환
smallest = heapq.heappop(queue)
print(smallest)  # 출력: 3

 

 

딕셔너리

  • items() 딕셔너리의 모든 (키, 값)쌍을 반환하는 함수 

 

'Python' 카테고리의 다른 글

[Python] 컴프리헨션(comprehension)  (0) 2024.04.08
[Python]클래스, 생성자, 상속, 메서드 오버라이딩, 클래스 변수  (0) 2024.04.02
[5주차]9장 이진트리  (0) 2024.03.21
[4주차]8장 해시  (0) 2024.01.30
[3주차]7장 큐  (0) 2024.01.30

+ Recent posts