--- Danny Yoo <[EMAIL PROTECTED]> wrote:

> >            I get the error  for set
> >  >>> set((1,1,1,2,2,2,2,2,3,4,4,5))
> > Traceback (most recent call last):
> >   File "<stdin>", line 1, in ?
> > NameError: name 'set' is not defined
> 
> Hi John,
> 
> For Python 2.3.4, you'll need to add the line:
> 
> ######
> from sets import Set as set
> ######
> 
> before trying to use 'set'.  Sets weren't so built
> into Python until
> 


Hi 
   Thanks to all , I was able to do the script for
removing the dupes from the list , I  had pasted my
script along with this mail 
                  Thanks a Lot
                            Joseph John 

***********************************************************************************

"""        This program was to teach u 
           (a)How to remove the dupes from the list 
           (b) How to use try and except in case the
input is wrong 
            
            a_biglist => is the list which we enter 
            i_counter = > counter in for loop 
            length      => length of the list / No of list
members  

   """ 

import sys
from sets import Set as set
a_biglist = []
i_counter = " "
length = " "

try:
        length = int(raw_input("Enter the Length of the List
:   "))
except:
        print "U should Have Enterd a  integer, Now Try again
"
        #length = int(raw_input("Enter the Length of the List
:   "))
        sys.exit()



for i_counter in  range(length):
        try:
                num = int(raw_input("Enter the Number for the list 
:  "))
                a_biglist.append(num)
        except:
                print " U are not entering integer , please do enter
integer"
                sys.exit()




def dupe_detector(sequence):
        ''' returns a list of sequence that are
duplicated'''
        sequence = list(sequence)
        seen_dupes = []
        for item in set(sequence):
                        if sequence.count(item) > 1: 
                                seen_dupes.append(item)         
        return seen_dupes               


def print_dupe_report(sequence):
        '''prints a report of items in sequence that are
duplicated'''
        dupes = dupe_detector(sequence)
        dupes.sort()
        for d in dupes:
                print "%s was duplicated" %d


print "The List of Dupe No are "

print
"----------------------------------------------------------------------------"
print  dupe_detector(a_biglist)
print
"----------------------------------------------------------------------------"

print  "\t\t The Dupe record is \n \t \t It Prints
which all numbers got duplicated"

print_dupe_report(a_biglist)
print
"----------------------------------------------------------------------------"


print  "Now We should print only , once All the 
duplication number are removed "

print set(a_biglist)



        
        
                
___________________________________________________________ 
Yahoo! Messenger - NEW crystal clear PC to PC calling worldwide with voicemail 
http://uk.messenger.yahoo.com
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to