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