Pythonでリスト内の要素に特定の部分文字列が含まれているかをチェックする方法


  1. リスト内包表記を使用する方法:
my_list = ['apple', 'banana', 'orange', 'grape']
substring = 'an'
result = [elem for elem in my_list if substring in elem]
print(result)

出力:

['banana', 'orange']
  1. フィルタリング関数を使用する方法:
def check_substring(element, substring):
    return substring in element
my_list = ['apple', 'banana', 'orange', 'grape']
substring = 'an'
result = list(filter(lambda x: check_substring(x, substring), my_list))
print(result)

出力:

['banana', 'orange']
  1. forループを使用する方法:
my_list = ['apple', 'banana', 'orange', 'grape']
substring = 'an'
result = []
for elem in my_list:
    if substring in elem:
        result.append(elem)
print(result)

出力:

['banana', 'orange']

これらの方法を使用すると、リスト内の要素に特定の部分文字列が含まれているかどうかを効率的にチェックすることができます。ご参考までにお使いください。