我从书中得到了这段代码使用Python自动化无聊的东西,我不明白setdefault()
方法如何计算唯一字符的数量。dict.setdefault()如何计算字符数?
代码:
message = 'It was a bright cold day in April, and the clocks were striking thirteen.'
count = {}
for character in message:
count.setdefault(character, 0)
count[character] = count[character] + 1
print(count)
根据这本书,在字典中的关键,如果没有找到setdefault()
方法搜索更新的单词表,如果发现什么都不做。 但我不明白setdefault
的计数行为以及它是如何完成的?
输出:
{' ': 13, ',': 1, '.': 1, 'A': 1, 'I': 1, 'a': 4, 'c': 3, 'b': 1, 'e': 5, 'd': 3, 'g': 2,
'i': 6, 'h': 3, 'k': 2, 'l': 3, 'o': 2, 'n': 4, 'p': 1, 's': 3, 'r': 5, 't': 6, 'w': 2, 'y': 1}
请给我讲解一下。
'setdefault'不计数,但确保有一个0开始计数。尝试删除它看看会发生什么。 –