"""
값이 특정 범위에 속하는 데이터 개수 구하기
>> bisect 라이브러리를 활용하여 
   해당 값에 대한 count도 구할 수 있고 
   해당 범위내에 데이터 갯수도 구할 수 있음 

# 실행결과 
2
6
"""

from bisect import bisect_left, bisect_right 

# 값이 [left_value, right_value]인 데이터의 개수를 반환하는 함수
def count_by_range(a, left_value, right_value):
    right_index = bisect_right(a,right_value)
    left_index = bisect_left(a,left_value)
    return right_index - left_index


# 배열 선언 
a = [1,2,3,3,3,3,4,4,8,9]

# 값이 4인 데이터 개수 출력
print(count_by_range(a,4,4))

# 값이 [-1,3] 범위에 있는 데이터 개수 출력
print(count_by_range(a,-1,3))