Для каждого элемента в одном списке, переберите каждый элемент в другом списке.Для каждого элемента убедитесь, что это именно то, что вам нужно.
listA = ['cat','dog','cow']
listB = ['sentence 1','sentence 2 contains cat','sentence 3','sentence 4','sentence 5','sentence 6 contains dog']
result = []
for itemA in listA:
for itemB in listB:
if (itemA in itemB):
result.append(itemB)
Обратите внимание, что это работает только в одном направлении.Если вы хотите включить результаты, где элементы в listB
являются in
элементами в listA
, то вы можете использовать:
listA = ['cat','dog','cow']
listB = ['sentence 1','sentence 2 contains cat','sentence 3','sentence 4','sentence 5','sentence 6 contains dog']
result = []
for itemA in listA:
for itemB in listB:
if (itemA in itemB):
result.append(itemB)
elif (itemB in itemA):
result.append(itemA)