Как узнать есть ли последовательная часть строки в строке Python
Допустим есть список списков sources = [[1,3,3], [1,4,5], [2,5,6], [7,5,7]] и есть список target = [1, 4, 8, 5],
нужно понять есть ли в списке sources список target, но сделать это нужно так, что при target = [1, 4, 8, 5] выдовало True (так как числа полностью соответствуют одному из подлистов [1, 4, 5]), но при target = [1, 6, 5, 7] выдовало False (так как хоть числа [1, 6, 5, 7] и находятся в разных подлистах, но не соответствуют полностью не одному из них)
Ответы (1 шт):
Автор решения: Alioshca Z
→ Ссылка
Если порядок чисел в списке не важен, то можно вот так:
sources = [[1,3,3], [1,4,5], [2,5,6], [7,5,7]]
target = [1, 4, 8, 5]
for test_list in sources:
check_list=[]
for num in test_list:
if num in target:
check_list.append(True)
else:
check_list.append(False)
if all(check_list):
print("Список {} полностью входит в target".format(test_list))
check = True
else:
print("Список {} не входит в target".format(test_list))
check = False