⚙️ 알고리즘/코딩테스트 준비

[Python 문법] 주요 라이브러리 정리

dev_zoe 2021. 1. 28. 01:02
반응형

https://doc.python.org/ko/3/library/index.html 

 

파이썬 표준 라이브러리 — Python 3.9.1 문서

파이썬 표준 라이브러리 파이썬 언어 레퍼런스 는 파이썬 언어의 정확한 문법과 의미를 설명하고 있지만, 이 라이브러리 레퍼런스 설명서는 파이썬과 함께 배포되는 표준 라이브러리를 설명합

docs.python.org

여기서 추가적으로 필요한 기능이 있다면 찾는 습관을 기르자!

 

sum() 함수 : iterable 객체(반복 가능한 객체, 즉 리스트, 사전 자료형, 튜플 자료형 등)가 입력되었을때 모든 원소의 합 반환

result = sum([1, 2, 3, 4, 5])
print(result)

//15

 

min() 함수/max() 함수 : 파라미터가 2개이상 들어왔을때 가장 작은/큰 값 반환

result = min(7, 3, 5, 2)
print(result)
//2

result = max(7, 3, 5, 2)
print(result)
//7

sorted() 함수 : iterable 객체의 정렬된 결과 반환

- key 속성으로 정렬 기준을 정할 수 있음

- reverse=True 속성으로 내림차순인지 오름차순인지 정할 수 있음

 

result = sorted([('홍길동', 35), ('이순신', 75), ('아무개', 50)], key=lambda x:x[1], reverse=True)
print(result)

#[('이순신', 75), ('아무개', 50), ('홍길동', 35)]

 

math 라이브러리

- 팩토리얼, 제곱근, 최소공배수, 파이값을 이용할때 유용

- import math

 

1) 팩토리얼 : math.factorial

2) 제곱근 : math.sqrt(x)

3) 최대공약수: math.gcd(x, y)

4) 파이 : math.pi

 

※ 최소공배수는 어떻게?

최소공배수는 x, y의 곱 중 최소값과 같다. 즉, x, y의 곱에 최대공약수(gcd)로 나눠준 값과 같다.

import math

def lcm(x, y):
	return x*y // math.gcd(x,y)

collections

- 큐(deque)나 등장 횟수를 셀 때 쓰는 Counter를 사용할 때 유용

from collections import Counter

counter = Counter(['red', 'blue', 'red', 'green', 'blue', 'blue'])

print(counter['blue']) #3
print(counter['green']) #1
print(dict(counter)) #{'red':2, 'blue':3, 'green':1}

 

 

Reference

brownbears.tistory.com/454

반응형