\

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のリスト操作をより効率的に行ってみてください。

投稿者 admin

コメントを残す

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