Pythonのリストは非常に便利なデータ構造で、その要素を検索する方法はいくつかあります。今回はリストの要素を部分一致で検索し、そのインデックスを取得する方法について解説します。
完全一致での検索
値がリストに含まれているか調べるためには、in
演算子を使用します。リスト内に値が含まれる場合は、True
が返されます。
list_1 = ["Apple", "Banana", "Orange", "Bana", "Banana"]
print("App" in list_1) # False
print("Apple" in list_1) # True
インデックスの取得
リスト内に含まれる要素を検索し、インデックスを取得したい場合は、index
メソッドを使用します。
list_1 = ["Apple", "Banana", "Orange", "Bana", "Banana"]
print(list_1.index("Banana")) # 1
部分一致での検索
リスト内の要素を部分一致で検索する方法を紹介します。下記は、リスト内の要素を部分一致で検索し、インデックスを返すサンプルコードです。
list_1 = ["Apple", "Banana", "Orange", "Bana", "Banana"]
search_value = "Ban"
index_list = []
for i, e in enumerate(list_1):
if search_value in e:
index_list.append(i)
print(index_list) # [1, 3, 4]
以上、Pythonのリストで部分一致の検索とインデックス取得について解説しました。これらの方法を使うことで、効率的にリスト内の要素を検索することができます。.