少儿编程
公开
郭远舟
Python 作业:统计一段文字里的词频
我的代码: text = input() words = text.split() result = {} for w in words: if w in result: result[w] = result[w] + 1 else: result[w] = 1 print(result) 能跑出结果,但老师说还能改进。
我的代码: text = input() words = text.split() result = {} for w in words: if w in result: result[w] = result[w] + 1 else: result[w] = 1 print(result) 能跑出结果,但老师说还能改进。
逻辑完全正确,先肯定。可以改进的地方:if/else 那五行可以用 result[w] = result.get(w, 0) + 1 一行替代。
另外标点会被算进单词里(hello, 和 hello 会被当成两个词),可以先做一次清洗。这是真实场景里一定会遇到的问题。