[Tutor] Eliminating consecutive duplicates in a list

Robert Berman bermanrl at cfl.rr.com
Thu Jun 18 15:22:49 CEST 2009


This might help: http://code.activestate.com/recipes/52560/

Robert


On Thu, 2009-06-18 at 15:15 +0200, karma wrote:
> 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]
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor



More information about the Tutor mailing list