Python Dict problems

V

venu gopal

Hello people,
iam finding great difficulty in handling a two-dimentional dictionary or any
other similar data structure for the following purpose:
from a collection of words,i need to have the count of each word so if i
use:
str=f.getline()
for l in range(flen):
if subs[l].has_key(str):
subs[l][str]=1
else:
subs[l][str]+=1

for this iam getting an error as "Type error:cannot concatenate str + int"
i would be very grateful to the python-list if any one of you could kindly
help me in solving this problem.

_________________________________________________________________
Easiest Money Transfer to India . Send Money To 6000 Indian Towns.
http://go.msnserver.com/IN/42198.asp Easiest Way To Send Money Home!
 
M

Max M

venu said:
iam finding great difficulty in handling a two-dimentional dictionary or
any other similar data structure for the following purpose:
from a collection of words,i need to have the count of each word so if i
use:
str=f.getline()
for l in range(flen):
if subs[l].has_key(str):
subs[l][str]=1
else:
subs[l][str]+=1


If it is a smalish file::

content = f.read()
result = {}
for word in words:
result[word] = content.count(word)

For big files::

result = {}
for l in f:
for word in words:
result[word] = result.get(word, 0) + l.count(word)


There are probably faster methods using re, where the counting is done
by the reg-ex engine.


regards Max M
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,176
Messages
2,570,947
Members
47,501
Latest member
Ledmyplace

Latest Threads

Top