Question on lists
Tony Clarke
a.clarke11 at ntlworld.com
Fri Jul 30 20:49:06 EDT 2004
A simple list comprehension approach:
def condense(m):
print [m[k] for k in range(len(m)) if m[k]!=m[k-1]]
l=[1,2,2,4,3,5,5,6]
condense(l)
gives:
>>>
[1, 2, 4, 3, 5, 6]
>>>
Cheers
Tony Clarke
"Dan" <dan at eloff.info> wrote in message news:<mailman.982.1091210395.5135.python-list at python.org>...
> I've got a SortedList class I wrote with a unique() member function that
> does just this. I'm going to post it to the Python cookbook soon. If
> you're interested I can send along a copy.
>
> -Dan
>
> -----Original Message-----
> From: python-list-bounces+dan=eloff.info at python.org
> [mailto:python-list-bounces+dan=eloff.info at python.org] On Behalf Of
> Kristofer Pettijohn
> Sent: Tuesday, July 27, 2004 8:27 PM
> To: python-list at python.org
> Subject: Question on lists
>
> My question is about lists:
>
> Is there a way to remove duplicate items from a list that are
> next to each other?
>
> Example...
>
> Performing the operation on ['a', 'b', 'c', 'c', 'd', 'd', 'd', 'e']
> will return ['a', 'b', 'c', 'd', 'e']
>
> Performing the operation on ['a', 'b', 'c', 'c', 'd', 'c', 'd', 'e']
> will return ['a', 'b', 'c', 'd', 'c', 'd', 'e']
>
> I'm guessing there is probably nothing internal that will do it, so
> I may have to write something on my own - just thought I'd check
> first ;)
>
> Thanks!
>
> --
> Kristofer Pettijohn
> kristofer at cybernetik.net
More information about the Python-list
mailing list