У меня есть 2 списка в python, и я хочу проверить, присутствуют ли строковые значения list1 в какой-либо части строковых значений list2. Если все присутствуют, выведите успешное сообщение.
Списки:
list1 = ['star', 'moon', 'sun', 'kat']
list2 = ['This is a star', 'moonlight', '-sun', 'kat-trade', 'amaze']
В приведенном выше случае должно быть напечатано успешное сообщение.






Используйте all с any:
print(all(any(i in x for x in list2) for i in list1))
Выход:
True
Другой подход заключается в использовании join:
all([s in ' '.join(list2) for s in list1 ])
# True