0

I have the following list list1 = [1, 2, 3, 3, 4, 3, 5, 5]. I want to remove duplicates from the list only when the duplicate is after its original element. So in this case the output would be: [1, 2, 3, 4, 3, 5]

I tried the following simple implementation:

for x in list1[:-1]:
    NextIndex = list1.index(x)+1
    if list1[NextIndex] != x:
        O.append(x)

But of course it won't work because i'm doing if list1[NextIndex] != x. I can't even use list1.remove(), since removing from lists while looping doesn't work. Is there any way to do that with list comprehension maybe?

JayK23
  • 287
  • 1
  • 15
  • 49

0 Answers0