1

関連する問題に関する多くの質問を読みましたが、どれも私の質問に答えません。私は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でそれを見つけるというすべての希望を失いました:)

編集: 明確にしておらず申し訳ありません - 私は正確な一致を探しているのではなく、フレーズの一致を探しています。またすみません!

4

1 に答える 1