我有一個代碼,我寫一個句子,然后當鍵是句子中的字母并且值是每個字母在句子中出現的次數時,它會創建一個字典。該代碼將空格鍵視為一個字母,我該如何防止這種情況?
sentence = input("write a sentence: ")
d=dict()
for n in sentence:
if n in d:
d[n] =1
else:
d[n]=1
print(d)
uj5u.com熱心網友回復:
只需檢查遍歷的字符是否為" ":
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)
uj5u.com熱心網友回復:
您只需要測驗 ' ' 的每個字符值。如果是空格,請忽略它。您還可以在決議句子之前替換所有空格。
使用 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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/495552.html
上一篇:根據每個值的長度更改字典的每個鍵
