はじめに
Python では、特定の条件を満たすリストの最初の要素のインデックスを見つける必要がよくあります。これは、リスト内包表記、enumerate()、およびnext()を使用して達成できます。このチャレンジでは、与えられたテスト関数を満たすリストの最初の要素のインデックスを見つける関数を書くことが課題となります。
一致するインデックスを見つける
引数としてリストlstとテスト関数fnを受け取る関数find_index(lst, fn)を書きます。この関数は、fnがTrueを返すlstの最初の要素のインデックスを返す必要があります。
def find_index(lst, fn):
return next(i for i, x in enumerate(lst) if fn(x))
find_index([1, 2, 3, 4], lambda n: n % 2 == 1) ## 0
まとめ
このチャレンジでは、与えられたテスト関数を満たすリストの最初の要素のインデックスを見つける方法を学びました。これは、リスト内包表記、enumerate()、およびnext()を使用して達成できます。