ホームページ >バックエンド開発 >Python チュートリアル >Pythonでのbisectモジュールの使用例

Pythonでのbisectモジュールの使用例

高洛峰
高洛峰オリジナル
2016-12-14 15:36:521302ブラウズ

この記事の例は、Python での bisect モジュールの使用法を説明しており、参考のために全員と共有されています。

具体的なメソッドは次のように分析されます:

このモジュールにはいくつかの機能しかありません。二分探索を使用することに決めたら、すぐにこのモジュールの使用を検討する必要があります。以下のコード例です。

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

この例は Python2.7.6 です

サンプルの実行結果は次のとおりです。

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

Bisect.insort_Left_Left_Right_right_ron または基本的に同じです。

この記事が皆さんの Python プログラミングの学習に役立つことを願っています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。