⚙️ 알고리즘/코딩테스트 준비
[Python 문법] 주요 라이브러리 정리
dev_zoe
2021. 1. 28. 01:02
반응형
https://doc.python.org/ko/3/library/index.html
여기서 추가적으로 필요한 기능이 있다면 찾는 습관을 기르자!
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
반응형