Учитывая два списка:
list1 = ["a","b","c","d","e","f","b","c","b","d","f","c","b","e"]
list2 = ["b","c"]
с предположением len(list2) == 2
,
Мне было интересно, как получить вывод, подобный этому:
['a', 'bc', 'd', 'e', 'f', 'bc', 'b', 'd', 'f', 'c', 'b', 'e']
По существулюбой экземпляр list2 в списке list1 (в таком порядке) должен объединяться в исходный список list1 и выводиться (после проверки всех возможностей).
То, что я пробовал до сих пор:
l = len(list1)
for i in range(0,l-1):
if list1[i] == list2[0]:
if list1[i+1] == list2[1]:
a = i
b = i+1
list1[a:b+1] = [''.join(list1[a:b+1])]
l = l - 1
print(list1)
Но сохранитьполучаю ошибку:
if list1[i] == list2[0]: IndexError: list index out of range