我想删除python列表中的某些重复项。
我知道有很多方法可以删除所有重复项,但我只想删除连续的重复项,同时保持列表顺序。在
例如,我有如下列表:list1 = [a,a,b,b,c,c,f,f,d,d,e,e,f,f,g,g,c,c]
但是,我想删除重复项并保持顺序,但仍保留2个c和2个f,例如:
^{pr2}$
到目前为止,我有这个:z = 0
j=0
list2=[]
for i in list1:
if i == "c":
z = z+1
if (z==1):
list2.append(i)
if (z==2):
list2.append(i)
else:
pass
elif i == "f":
j = j+1
if (j==1):
list2.append(i)
if (j==2):
list2.append(i)
else:
pass
else:
if i not in list2:
list2.append(i)
然而,这种方法给我的感觉是:wantedList = [a,b,c,c,d,e,f,f,g]
因此,不能维持秩序。在
任何想法都将不胜感激!谢谢!在