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のリストで部分一致の検索とインデックス取得について解説しました。これらの方法を使うことで、効率的にリスト内の要素を検索することができます。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です