The objective of this function is to remove any three consecutive True values that come immediately after a False.
Below is a code I had written but it does not delete the first True when the True is unique. How do you please do it?
def remove_first_two(alist, n):
if alist == []:
return []
else:
count = 0
while count < n:
for ele in alist:
if ele == True:
alist.remove(ele)
count += 1
return alist
alist = [True,True,True,False,False,True,True,False,False,True, True, True, True, True, False, True]
print(remove_first_two(alist,4))
[False, False, False, False, True, True, True, False, True]```
The result should be : [False,False,False,False,True,True,False]