如何使字典不算"blank"键?



我有一个代码,我写一个句子,然后当键是句子中的字母,值是每个字母在句子中出现的次数时,它创建一个字典。代码把空格键算作一个字母,我怎么防止呢?

sentence = input("write a sentence: ")
d=dict()
for n in sentence:
if n in d:
d[n]+=1
else:
d[n]=1
print(d)

检查遍历字符是否为" ":

sentence = input("write a sentence: ")
d=dict()
for n in sentence:
if n != " ":
if n in d:
d[n]+=1
else:
d[n]=1
print(d)

您只需要测试' '的每个字符值。如果是空格,忽略它。您还可以在解析句子之前替换所有空格。

使用Counter是最好的解决方案,但这里有两个不使用Counter的选项:

sentence = input("write a sentence: ")
d = dict()
for n in sentence.replace(' ', ''):
d[n] = d.get(n, 0) + 1
print(d)

…或…

sentence = input("write a sentence: ")
d = dict()
for n in sentence:
if n != ' ':
d[n] = d.get(n, 0) + 1
print(d)

最新更新