word = 'stacks'
word_dict = {} # to form new dictionary formed from
for letter in word:
word_dict.setdefault(letter, 0)
word_dict[letter] += 1
print word_dict
或者亲自测试一下钥匙:
word = 'stacks'
word_dict = {} # to form new dictionary formed from
for letter in word:
if letter not in word_dict:
word_dict[letter] = 0
word_dict[letter] += 1
print word_dict
请改用^{} class :
Counter
执行完全相同的操作;计算word
中每个字母的出现次数。在在您的特定情况下,您没有首先检查该密钥是否已存在,如果不存在,则提供默认值。您可以使用
^{pr2}$dict.get()
来执行此操作:或者分别使用
dict.setdefault()
在递增之前显式设置默认值:或者亲自测试一下钥匙:
按效率的降序排列。在
或者您可以使用^{} object 自动插入一个
0
,如果该键还不存在:这本质上就是
Counter
类所做的,但是该类型添加了一些其他的细节,例如列出最常用的键或组合计数器。在演示:
试试这个
相关问题 更多 >
编程相关推荐