python setdefault & defaultdict
dict={'As':1
,'Bo':3
,'Cd':4
,'Ac':2
,'Dd':9}
#需求:计数首字母出现了多少次
#解题1
dict2={}
for i in dict:
if i[0] not in dict2:
dict2[i[0]]=1
else:
dict2[i[0]]+=1
print(dict2)
#解题2
for i in dict:
dict2.setdefault(i[0],0) #默认0,出现一次+1
dict2[i[0]]+=1
print(dict2)
#解题3
from collections import defaultdict
dict2=defaultdict(int) #int:如果不存在key返回0
for i in dict:
dict2[i[0]]+=1
print(dict2)