例:首先生成包含1000个随机字符的字符串,然后再统计每个字符的出现次数。
【注意get()方法的应用】
答案解析在评论区
解法1:
import string
import random
x=string.ascii_letters+string.digits
y=''.join([random.choice(x) for i in range(1000)])
#choice()用于从多个元素中随机选择一个
d=dict() #构造空字典
for ch in y:
d[ch]=d.get(ch,0)+1;
for k,v in sorted(d.items()):
print(k,':',v)
解法2:
import string, random, collections #依次加载三个模块
x=string.ascii_letters+string.digits
y=''.join([random.choice(x) for i in range(1000)])
count=collections.Counter(y)
for k,v in sorted(count.items()):
print(k, ':', v)