小编Tul*_*dia的帖子

Python:使用get()后的键错误

我这里有一个代码,用于计算以"From"开头的行中类似的第二个单词的数量,找出哪个出现最大次数并打印该单词及其频率.

在使用get方法的行上,我得到一个Key Error :(在这里插入第二个单词).第一个句子本身会发生此键错误,并且循环不会迭代.我完全不知道为什么会这样.

name = raw_input("Enter file:")
fh = open(name)
d=dict()
max=0
key=''
for line in fh:
    line=line.rstrip()
    if line.startswith('From '):
        x=line.split()
        d[x[1]] = d.get(d[x[1]],0) + 1
for z in d:
    if d[z]>max:
        max=d[z]
        key = z
print key, max
Run Code Online (Sandbox Code Playgroud)

谢谢.

python keyerror

1
推荐指数
1
解决办法
432
查看次数

标签 统计

keyerror ×1

python ×1