On Wed, Dec 06, 2006, Morpheus wrote: >I'm new to programming, and trying to learn the Python language. >The following code does what I want it to do, but I have not idea how it >works. > >def scanList(names,temp): > for i in names: > temp[i] = 0 > print temp > >Names = [] >temp = {} > >I have a list of names (Names[]) and want to remove duplicate names in >the list. Here is what I think is happening (please correct me if I'm >wrong, or using the wrong technical terminology): I'm passing the >variables Names and temp as arguments to the scanList function. The >statement (for i in names:) is an iteration going through each item in >the list. The next statement (temp[i] = 0) is where I get confused. >Can someone please explain what is happening here.
The way I usually do this is something like: outDict = dict(map(lambda x: (x, 1), inList)) names = outDict.keys() names.sort() Bill -- INTERNET: [EMAIL PROTECTED] Bill Campbell; Celestial Software LLC URL: http://www.celestial.com/ PO Box 820; 6641 E. Mercer Way FAX: (206) 232-9186 Mercer Island, WA 98040-0820; (206) 236-1676 ``Find out just what people will submit to, and you have found out the exact amount of injustice and wrong which will be imposed upon them; and these will continue until they are resisted with either words or blows, or both. The limits of tyrants are prescribed by the endurance of those whom they oppress.'' -- Frederick Douglass. _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor