2

リストを繰り返し処理することしか考えられませんが、リストは 1000000 まで大きくなる可能性があるため、非常に非効率的です。

編集:二分探索についても知っています。これを効率的に実行できる組み込みの python 関数があるかどうかを知りたいです。

4

1 に答える 1

5

bisectモジュールを見てみましょう。ドキュメントは、ソートされたリスト内の要素を見つけるために次のことを提案しています:

def index(a, x):
    'Locate the leftmost value exactly equal to x'
    i = bisect_left(a, x)
    if i != len(a) and a[i] == x:
        return i
    raise ValueError
于 2013-06-29T13:25:56.793 に答える