Python:查找高频词

对于一段英文字符串找出频次最高的词,然后他出现的次数,中间用空格隔开

a = input().split()
d = {}
for i in range(len(a)):
    d[a[i]] = d[a[i]] + 1 if a[i] in d else 1
e = 0
f = ""
for key,value in d.items():
    if value > e:
        e = value
        f = key
print(f,e)
a = input().split()
d = { i : a.count(i) for i in a }
m = max (d.values())
d2 = { i : d[i] for i in d if d[i] == m}

for i in d2:
    print(i, d2[i])

频次最高的可能不止一个