"Collapsing" a list into a list of changes

Alan McIntyre alan.mcintyre at esrgtech.com
Sat Feb 5 08:46:58 EST 2005


Steve,

Yeah, in this particular application the ordering and reoccurrence of a 
value in a non-contiguous way does matter; if those two things weren't 
required I think the method you suggested would be a good way to remove 
the duplicates.

Thanks!

Coates, Steve (ACHE) wrote:
> It's not _exactly_ what you asked for but it may be enough...
> 
> Python 2.4 (#60, Nov 30 2004, 11:49:19) [MSC v.1310 32 bit (Intel)] on
> win32
> Type "help", "copyright", "credits" or "license" for more information.
> 
>>>>from sets import Set
>>>>l = [0,0,1,1,1,2,2,3,3,3,2,2,2,4,4,4,5]
>>>>s = Set(l)
>>>>s
> 
> Set([0, 1, 2, 3, 4, 5])
> 
>>>>l2 = list(s)
>>>>l2
> 
> [0, 1, 2, 3, 4, 5]
> 
> 
> I say it's not exactly what you wanted because I don't think the
> ordering
> of l2 is necessarily the same as l. That may or may not be a problem for
> you.
> 
> Regards
> Steve



More information about the Python-list mailing list