ホームページ >バックエンド開発 >Python チュートリアル >Python リスト内の項目のインデックスを見つけるにはどうすればよいですか?
リスト項目インデックスの取得
要素のリストとそのリスト内の項目が与えられた場合、項目のインデックスを決定することは、プログラミングにおける一般的な操作です。 。 Python では、これはリスト データ構造の .index() メソッドを使用して実現できます。
Python 構文:
list.index(item)
ここで:
例:
リスト ["foo", "bar", "baz"] について考えてみましょう。このリストで「bar」のインデックスを見つけてみましょう:
>>> ["foo", "bar", "baz"].index("bar") 1
「bar」はリストの 2 番目の要素 (インデックスは 0 から始まります) であるため、そのインデックスは 1 です。
ドキュメントと組み込みメソッド:
.index() メソッドは次のように文書化されています。
Return zero-based index in the list of the first item whose value is equal to x. Raises a ValueError if there is no such item.
これは、リスト内で最初に出現した項目の最小インデックスを返すことを意味します。項目が見つからない場合、ValueError 例外が発生します。
警告
線形時間計算量:
.index() メソッドは、項目が見つかるまでリストを順番に繰り返します。大きなリストの場合、特に項目がリストの先頭近くにない場合、コードの速度が低下する可能性があります。
単一出現:
.index()このメソッドは、リスト内で最初に出現した項目のみのインデックスを返します。複数の出現がある場合は、最初の出現のみが検索されます。すべての出現箇所のインデックスを取得するには、代わりにリスト内包表記またはジェネレーター式を使用する必要があります。
項目が見つからない場合の例外:
前述したように、.index()項目がリストにない場合、メソッドは ValueError を発生させます。これを回避するには、.index().
を呼び出す前に、リスト構文の項目を使用してリストに項目が存在するかどうかを確認することをお勧めします。以上がPython リスト内の項目のインデックスを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。