関連する問題に関する多くの質問を読みましたが、どれも私の質問に答えません。私は2つのリストを持っています:
List A = ['nike', 'adidas', 'reebok']
List B = ['sneakers', 'sneaker shoes', 'adidas shoes', 'nike', 'any shoe', 'all nikes', 'a nike shoe']
ここで、リスト A のアイテムが B のどこかに存在するかどうかを確認したいので、次のように返されます。
List result: [False, False, True, True, False, True, True]
True は、A の項目が一致するリスト B のインスタンスを表します。これまでのところ、私はこのコードを使用してきましたが、これは非常に非効率的です。
for j in range(len(lista)):
for k in b:
if j in k:
lista[j] = 'DELETE'
cuent = lista.count('DELETE')
for i in range(cuent):
lista.remove('DELETE')
事前に感謝し、これに対する答えが実際にある場合は申し訳ありません-1時間後、stackoverflow-universeでそれを見つけるというすべての希望を失いました:)
編集: 明確にしておらず申し訳ありません - 私は正確な一致を探しているのではなく、フレーズの一致を探しています。またすみません!