Python Dict problems

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • venu gopal

    Python Dict problems

    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!


  • Max M

    #2
    Re: Python Dict problems

    venu gopal wrote:
    [color=blue]
    > 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[/color]


    If it is a smalish file::

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

    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

    Comment

    Working...