[Tutor] Eliminating consecutive duplicates in a list

karma dorjetarap at googlemail.com
Thu Jun 18 15:15:04 CEST 2009


I was playing around with eliminating duplicates in a list not using
groupby. From the two solutions below, which is more "pythonic".
Alternative solutions would be welcome.

Thanks

x=[1,1,1,3,2,2,2,2,4,4]

[v for i,v in enumerate(x) if x[i]!=x[i-1] or i==0]

[x[i] for i in range(len(x)-1) if i==0 or x[i]!=x[i-1]]

output:
[1, 3, 2, 4]


More information about the Tutor mailing list