字典方法错误" get" :name' get'没有确定

时间:2017-08-31 08:48:12

标签: python dictionary

这是我的代码:

fil = input('Enter a file name: ')
fh = open(fil)
d = dict()
for line in fh:
    if line.startswith('From'):
         #print(line)
         sline = line.split()
         if len(sline) > 2:
             #print(sline)
             hours = sline[5].split(':')
             print(hours)
             for num in hours:
                 print ("the num is: ", num)
                 print('dictionary is', d)
                 d[1] = get.d(1,0) + 1
                 print (d)
                 d[num] = get.d(num,0) + 1

我得到了以下追溯:

Traceback (most recent call last):
  File "C:\Users\aless\Desktop\py4e\ex_10.2.py", line 15, in <module>
    d[1] = get.d(1,0) + 1
NameError: name 'get' is not defined

但我无法弄清楚问题是什么。不幸的是我刚刚开始编码。有任何想法吗? 先谢谢你了!

2 个答案:

答案 0 :(得分:3)

你说错了。

get是字典上的一种方法,所以你需要的是:

d[1] = d.get(1,0) + 1

答案 1 :(得分:0)

get是一种字典方法。因此,您应该以相反的方式编写它,即d.get(...)