counting how often the same word appears in a txt file...But my code only prints the last line entry in the txt file

Thomas Bach thbach at students.uni-mainz.de
Wed Dec 19 06:21:57 EST 2012


Hi,

just as a side-note

On Wed, Dec 19, 2012 at 02:45:13AM -0800, dgcosgrave at gmail.com wrote:
> for word in list:	
> 		if word in dict:
> 			count = dict[word]
> 			count += 1
> 			dict[word] = count
> else:
> 	dict[word] = 1

When you got the indentation and names right, you can restate this as

import collections
counter = collections.Counter(words)

in Python 2.7 or as

import collections
counter = collections.defaultdict(int)
for word in words:
    counter[word] += 1

in Python 2.6

Regards,
	Thomas.



More information about the Python-list mailing list