파이썬 정렬 이등분 모듈

import bisect

한 가지 주의할 점은 이 모듈의 기능을 사용하기 전에 먼저 조작할 목록이 정렬되어 있는지 확인해야 합니다.

함수 삽입

1, bisect.insort(L,i)

L은 작업할 목록을 나타내고 i는 삽입할 값을 나타냅니다.


>>> import bisect
>>> l = [1,3,5,7]
>>> bisect.insort(l,4)
>>> l
[1, 3, 4, 5, 7]

2、bisect.insort_left()

두 함수는 모양은 같지만 하나는 같은 값의 왼쪽에 삽입하고 다른 하나는 오른쪽에 삽입합니다.

>>> import bisect
>>> l = [1,3,3,5,7]
>>> bisect.insort(l,3)
>>> l
[1, 3, 3, 3, 5, 7]

3、bisect.insort_right()

>>> import bisect
>>> l = [1,3,3,5,7]
>>> bisect.insort(l,3)
>>> l
[1, 3, 3, 3, 5, 7]

이등분 함수

1、이등분.이등분()

이 함수의 목적은 값이 삽입될 위치를 찾아 반환하는 것입니다.

>>> import bisect
>>> l = [1,3,5,7]
>>> bisect.bisect(l,2)
1

2、bisect.bisect_left()

이 두 함수, 하나는 값이 같은 값의 왼쪽에 삽입된다는 것이고, 다른 하나는 오른쪽

>>> import bisect
>>> l = [1,3,3,5]
>>> bisect.bisect_left(l,3)
1

3、bisect.bisect_right()

>>> import bisect
>>> l = [1,3,3,5]
>>> bisect.bisect_right(l,3)
3

Supongo que te gusta

Origin blog.csdn.net/qq_46500711/article/details/122868466
Recomendado
Clasificación