How about this? List = [1, 2, 3, 3, 3, 4, 5, 5] for Item in list(set(List)): print Item, List.count(Item)
----- Original Message ----- From: Ken G. To: Steven D'Aprano Cc: tutor@python.org Sent: Friday, June 11, 2010 9:09 AM Subject: Re: [Tutor] Looking for duplicates within a list [SOLVED] Steven D'Aprano wrote: On Sat, 12 Jun 2010 12:58:19 am Alan Gauld wrote: Have you looked at the count method of lists? Something like: counts = set(( item, mylist.count(item)) for item in mylist if mylist.count(item) > 1) That's a Shlemiel the Painter algorithm. http://www.joelonsoftware.com/articles/fog0000000319.html Seems to work... You say that now, but one day you will use it on a list of 100,000 items, and you'll wonder why it takes 45 minutes to finish, and curse Python for being slow. Hee, hee. Will investigate further. Thanks. Ken ------------------------------------------------------------------------------ _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor