2

リストを考えると:

li = ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']

文字列を含む (最初の) インデックスを見つけるにはどうすればよいampですか? ampという単語が含まれていることに注意してくださいexample

参考までに、これは機能します:li.index("example")

しかし、これはしません:li.index("amp")

4

1 に答える 1

10

nextandでジェネレーター式を使用できますenumerate

>>> next((i for i,x in enumerate(li) if 'amp' in x), None)
5

Noneそのようなアイテムが見つからなかった場合、これが返されます。

于 2013-08-14T09:02:50.113 に答える