Pythonでは、配列(リスト)の要素を部分一致で検索する方法があります。これは、特定の文字列がリストの要素に含まれているかどうかを調べるためのものです。
完全一致での検索
まず、Pythonのリストの要素を完全一致で検索する基本的な方法を見てみましょう。これは、in
演算子を使用して行います。
list_1 = ["Apple", "Banana", "Orange", "Bana", "Banana"]
print("App" in list_1) # False
print("Apple" in list_1) # True
このコードでは、"App"
はリストに含まれていないため、False
が出力されます。一方、"Apple"
はリストに含まれているため、True
が出力されます。
部分一致での検索
次に、リストの要素を部分一致で検索する方法を見てみましょう。これは、リストの各要素に対してin
演算子を使用して行います。
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]
このコードでは、"Ban"
という文字列がリストの各要素に含まれているかどうかを調べ、含まれている場合はそのインデックスをindex_list
に追加しています。
以上が、Pythonで配列の部分一致を検索する基本的な方法です。これらの方法を使えば、リストの要素を効率的に検索することができます。