Вы можете просто получить доступ к каждому элементу, просматривая длину вашего списка1. Затем сравните значения по мере прохождения 1 на 1.
list1 = [0 , 1, 1, 1, 0, 1]
new_list = []
for i in range(0, len(list1)):
if i == 0 or i == len(list1):
new_list.append(list1[i])
else:
if list1[i-1] == 1 and list1[i+1] == 1 and list1[i] == 1:
new_list.append(0)
else:
new_list.append(list1[i])
Это new_list
даст вам желаемый результат [0 , 1, 0, 1, 0, 1]
. Надеюсь, это поможет.