Algorithm help per favore

David Eppstein eppstein at ics.uci.edu
Thu Jun 19 03:02:11 EDT 2003


In article <bcrl56$98p$1 at news.hccnet.nl>,
 anton at vredegoor.doge.nl (Anton Vredegoor) wrote:

> Nice idea, there seems to be no problem with L an empty list, but
> there would be a problem with L a tuple. However that can be
> corrected:
> 
>    [x for x,y in zip(L,L[1:]+L[:-1]) if x!=y] or list(L[:1])

Still buggy, it drops the last item whenever it's equal to the first and 
the list has two unequal items.

>>> L=[3,1,4,1,5,9,3]
>>> [x for x,y in zip(L,L[1:]+L[:-1]) if x!=y] or list(L[:1])
[3, 1, 4, 1, 5, 9]

-- 
David Eppstein                      http://www.ics.uci.edu/~eppstein/
Univ. of California, Irvine, School of Information & Computer Science




More information about the Python-list mailing list