この投稿のタイトルはおそらくかなりあいまいです。ここに私が知る必要があるものがあります
次のようなものを使用すると
if x in list
リスト内で一致するインデックスを見つけるにはどうすればよいですか?
この投稿のタイトルはおそらくかなりあいまいです。ここに私が知る必要があるものがあります
次のようなものを使用すると
if x in list
リスト内で一致するインデックスを見つけるにはどうすればよいですか?
あなたはin
それ自体からそれを得ることができません。リストの場合、次のindex
メソッドを使用できます。
>>> [1, 2, 5, 8, -1, 2].index(2)
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]