我正在制作一个示例程序来计算一个字符在给定单词中出现的次数。说“好”,g 发生一次,o 发生 2 次等。现在我想尝试通过将列表作为我的字典的值来进一步实现这一点,每次找到现有字符时将第一个元素(索引 0)增加 1并通过单词中字符的索引附加相同的dict值列表,例如 Word="Programming is nature" Dict={'a':[2,5,16],'i':[2,8, 12]...等}
因此,每个 dict 值的第一个索引随着字符的出现而增加(即,如果找到该字符,则 +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)