Heim >Backend-Entwicklung >Python-Tutorial >Anwendungsbeispiele für das Bisect-Modul in Python

Anwendungsbeispiele für das Bisect-Modul in Python

高洛峰
高洛峰Original
2016-12-14 15:36:521285Durchsuche

Das Beispiel in diesem Artikel beschreibt die Verwendung des Bisect-Moduls in Python und wird allen als Referenz zur Verfügung gestellt.

Die spezifische Methode wird wie folgt analysiert:

Dieses Modul hat nur wenige Funktionen. Sobald Sie sich für die Verwendung der binären Suche entscheiden, müssen Sie sofort über die Verwendung dieses Moduls nachdenken.

Der Beispielcode lautet wie folgt:

import bisect
L = [1,3,3,6,8,12,15]
x = 3
x_insert_point = bisect.bisect_left(L,x)#在L中查找x,x存在时返回x左侧的位置,x不存在返回应该插入的位置..这是3存在于列表中,返回左侧位置1
print x_insert_point
x_insert_point = bisect.bisect_right(L,x)#在L中查找x,x存在时返回x右侧的位置,x不存在返回应该插入的位置..这是3存在于列表中,返回右侧位置3
print x_insert_point
x_insort_left = bisect.insort_left(L,x)#将x插入到列表L中,x存在时插入在左侧
print L
x_insort_rigth = bisect.insort_right(L,x)#将x插入到列表L中,x存在时插入在右侧
print L

Die Testumgebung für dieses Beispiel ist Python2.7.6

Die beispielhaften Laufergebnisse lauten wie folgt:

1
3
[1, 3, 3, 3, 6, 8, 12, 15]
[1, 3, 3, 3, 3, 6, 8, 12, 15]

Bei der tatsächlichen Verwendung gibt es keinen großen Unterschied zwischen bisect.insort_left und bisect.insort_right und ihren Funktionen sind grundsätzlich gleich.
Ich hoffe, dass dieser Artikel jedem beim Erlernen der Python-Programmierung hilfreich sein wird.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn