2016-11-12 12 views
0

は、だから私は、次のリストがありますリストの単語の索引を見つけるには?

found = ['ITERATION 0', 'string', 'ITERATION 1', 'string', 'ITERATION 2', 'string'] 

を私がしようとしています、と私は私の人生のために各ITERATIONのインデックスを抽出するために、StackOverflowのやYouTubeから任意の答えを見つけることができません。

私の例では、resltは[0, 2, 4]です。

found.index(r'ITERATION 0')を使用して特定の発生を見つけることができます。しかし、これは私が24を見つけるのに役立ちません。

+1

http://stackoverflow.com/questions/176918/finding-the-index-of-an-item-given-a-list-conting-it-in-python – snagpaul

+1

時には自分で答えを見つけなければならない何か缶詰めのものを探すよりも。 – martineau

答えて

2

あなたはリスト内包でenumerateを使用することができます:enumerate戻っ(index, string)タプル上記で

>>> found = ['ITERATION 0', 'string', 'ITERATION 1', 'string', 'ITERATION 2', 'string'] 
>>> [i for i, s in enumerate(found) if s.startswith('ITERATION')] 
[0, 2, 4] 

。すべてのタプルリストの解読では、文字列が'ITERATION'で始まり、結果へのインデックスが含まれているかどうかを調べます。

関連する問題