私は次のような多くの単純なグロブパターンと単語全体のセットを持っています:
s = set(['ALE', 'BREAD*', 'BREAKFAST*', 'BROTH' ...])
単語のリストもたくさんあります。このリストの各単語が、a)セット内のグロブパターン、またはb)セット内の単語のいずれかに一致するかどうかを確認したいと思います。
グロブパターンがない場合は、次のようにします。
for word in words:
if word in s:
# do something
しかし、セットにはグロブパターンも含まれているため、「BREADY」を「BREAD *」に一致させたい場合、一致するものは見つかりません。
これを行うために私が考えることができる唯一の方法は、ネストされたforループを使用して、各単語をセット内の各パターンと比較することです。セット内のすべての要素と比較せずに、各単語がセット内で一致するかどうかを確認する方法はありますか?