[Tutor] Counting help

Python python at venix.com
Wed Aug 24 00:28:36 CEST 2005


listofnames = nameofsender[0], listofnames

does not add a name to a list.  Rather it creates a tuple of the new
name and the list and then binds the tuple to the list name.  That's why
you wind up with the lisp style list.

To add a name to the head of the list use
	listofnames.insert(0, nameofsender[0])


If you are using a version of Python that supports sets, using sets
would be much simpler since the duplicates get discarded automatically.

import sets	# python2.3
setofnames = sets.Set()
while.....
	setofnames.add(nameofsender[0])
....
len(setofnames)		# count of distinct names

-- 
Lloyd Kvam
Venix Corp



More information about the Tutor mailing list