Python3-计算文本文档中的字母/单词数/快速问题

Python3-计算文本文档中的字母/单词数/快速问题,python,python-3.x,Python,Python 3.x,我想知道如何在不使用任何集合的情况下实现与我下面列出的代码相同的结果,或者让某人以代码的形式解释计数器集合中发生的事情,或者以一种不会混淆的方式解释,因为我似乎在任何地方都找不到它。此代码用于读取名为juliet.txt的文本文件。我试图让它计算出文档中的字母和空格数量,然后将其打印出来 代码: 对我来说,听起来像是一个家庭作业问题,在这种情况下,我回答你对你没有任何好处 letters = {} with open('juliet.txt') as fh: data = fh.read(

我想知道如何在不使用任何集合的情况下实现与我下面列出的代码相同的结果,或者让某人以代码的形式解释计数器集合中发生的事情,或者以一种不会混淆的方式解释,因为我似乎在任何地方都找不到它。此代码用于读取名为juliet.txt的文本文件。我试图让它计算出文档中的字母和空格数量,然后将其打印出来

代码:


对我来说,听起来像是一个家庭作业问题,在这种情况下,我回答你对你没有任何好处

letters = {}
with open('juliet.txt') as fh:
   data = fh.read()
for char in data:
   if char in letters:
       letters[char] = 1
    else:
        letters[char] += 1
print(letters)

这使用一个标准字典——通常我会使用defaultdict,但出于一些奇怪的原因,你不喜欢集合。在默认情况下,您不必费力地测试字符是否已经在字典中。

您可能应该考虑阅读有关计数器的官方文档,它带有完整的示例:
letters = {}
with open('juliet.txt') as fh:
   data = fh.read()
for char in data:
   if char in letters:
       letters[char] = 1
    else:
        letters[char] += 1
print(letters)