我正在处理一个简短的任务,需要读取一个 .txt 文件并创建一个字典,在该字典中,键是句子中单词的数量,值是特定长度句子的数量。我已经读入文件并确定了每个句子的长度,但是我在创建字典方面遇到了麻烦。
我已经初始化了字典,并尝试使用以下代码更新它(在循环语句中迭代句子):
for snt in sentences:
words = snt.split(' ')
sDict[len(words)]+=1
在第一次迭代时,它会给我一个KeyError。我确定这与我的语法有关,但我不知道如何更新字典中的现有条目。
collections
中的defaultdict
或使用if语句
来检查字典中是否存在len(words)
作为键。 - Abdoudict.get()
方法...sDict[len(words)] = sDict.get(len(words), 0) + 1
- wwii