Pythonでは、リストの要素に対して部分一致の検索を行うことが可能です。具体的な方法は以下の通りです。
リスト内包表記を使用する方法
Pythonのリスト内包表記を使用して、リストの要素に対して部分一致の検索を行うことができます。以下にその例を示します。
mylist = ["aa123", "bb2322", "aa354", "cc332", "ab334", "333aa"]
indices = [i for i, s in enumerate(mylist) if 'aa' in s]
このコードでは、enumerate()
関数を使用してリストmylist
の各要素とそのインデックスを取得し、その要素が文字列'aa'
を含む場合にそのインデックスを新たなリストindices
に追加しています。
filter()
関数を使用する方法
Pythonのfilter()
関数を使用して、リストの要素に対して部分一致の検索を行うことも可能です。以下にその例を示します。
mylist = ['ones', 'twos', 'threes']
wanted = 'three'
result = list(filter(lambda x: wanted in x, l))
このコードでは、filter()
関数とラムダ式を使用してリストmylist
の各要素が文字列'three'
を含むかどうかを判定し、含む場合にその要素を新たなリストresult
に追加しています。
以上、Pythonでリストの部分一致を検索する方法について説明しました。これらの方法を活用して、Pythonのリスト操作をより効率的に行ってみてください。