코딩테스트/Python 개념

[Python] 이진탐색 라이브러리 bisect

박소민 2024. 10. 30. 21:53
bisect
: 정렬되어 있는 리스트에서 정렬을 흩트리지 않아도 되는 부분의 '인덱스'를 엄청 빠른 속도로 찾아주는 모듈

 

bisect_left(literable, value) : 왼쪽 인덱스를 구하기

bisect_right(literable, value) : 오른쪽 인덱스를 구하기 (bisect =  bisect_right)

 

from bisect import bisect_left, bisect_right

nums = [0,1,2,3,4,5,6,7,8,9]
n = 5

print(bisect_left(nums, n))
print(bisect_right(nums, n))

'''
결과값
5
6
'''
출처: https://programming119.tistory.com/196 [개발자 아저씨들 힘을모아:티스토리]