В основном у меня есть два списка (длина около 4000). у одного есть целые числа, которые представляют состояние, у другого есть значения времени. У меня есть группы повторяющихся целых чисел в списке состояний, которые я хочу удалить, но оставляю первое для каждой группировки. В то же время для любого элемента, удаленного в списке состояний, я хочу удалить элемент с тем же индексом в списке времени. Я не могу использовать словари.
(впервые на этом сайте, пожалуйста, прости меня, если я делаю это неправильно)
Это код, который я пробовал до сих пор, он разрезал мой список пополам, но я все еще имею повторяющиеся состояния.
for i in range (len(state)):
if state[i] == state[i-1]:
state[i] = 0
tt_time[i] = 0
while 0 in state:
state.remove(0)
while 0 in tt_time:
tt_time.remove(0)
Пример того, что я хочу:
[4,4,4,5,5,5,4,4,3,3,5,5] => [4,5,4,3,5] (for state list)
одновременно:
[1,2,3,4,5,6,7,8,9,10,11,12] => [1,4,7,8,11] (for time list)
обратите внимание, что оба списка имеют одинаковую длину