1

この投稿のタイトルはおそらくかなりあいまいです。ここに私が知る必要があるものがあります

次のようなものを使用すると

if x in list

リスト内で一致するインデックスを見つけるにはどうすればよいですか?

4

2 に答える 2

5

あなたはinそれ自体からそれを得ることができません。リストの場合、次のindexメソッドを使用できます。

>>> [1, 2, 5, 8, -1, 2].index(2)
1

アイテムがリストにない場合、これにより例外が発生します。最初に出現したインデックスを返すことに注意してください。複数回発生する場合があります。

于 2012-11-16T05:54:03.603 に答える
1

できません。

list_.index(x)このユースケースに使用することをお勧めします。

シーケンスに 0 回または複数回一致する場合は、以下を使用することをお勧めしますenumerate

>>> list_ = ['foo', 'bar', 'spam', 'foo', 'eggs']
>>> idxs = [i for i,x in enumerate(list_) if x == 'foo']
>>> print idxs
[0, 3]
于 2012-11-16T05:54:45.057 に答える