我正在製作一個示例程序,用於統計字符在給定字中的出現次數。說「好」,g出現一次,o出現2次等等。現在我想通過列表作爲我的字典的值來進一步嘗試,每找到一個現有字符就將第一個元素(索引0)增加1並在單詞 的字符索引中附加相同的字典值列表,例如Word =「Programming is nature」 Dict = {'a':[2,5,16],'i':[2,8,12] ... etc}添加字典列表的值
因此,每個字典的第一個索引值通過一個字符的出現而增加(即,如果找到該字符,則爲+1),但列表中的其他值被附加(保持該字符在該單詞中被找到的位置)。我有這個單獨而不是計算的索引
def count(word):
v=0;b={}
b.clear()
while word[v] in word:
if word[v] in b.keys():
b[word[v]]+=1;v+=1
else:
b[word[v]]=1;v+=1
if v==(len(word)):
break
print("\n",b)
word=input("Enter word: ")
count(word)
由OP的使用來看'print()'和'input()'他可以使用Python 3,其中'raw_input'不存在。 –