核心算法:都是字典的思想
#方法1:普通遍历
lis=['a','b','c','a','a','b','d','a','b','c']
d={}
for i in lis:
if i not in d:
d[i]=1
else:
d[i]+=1
print(d)
#方法2:遍历+再结合count函数
s="sfsfwrsf"
d={}
for i in set(s):
d[i]=s.count(i)
print(d)
#方法2的简便写法:字典推导式
# 处理字符串
s="sfsfwrsf"
{i:s.count(i) for i in s}
# 处理列表
lis=['a','b','c','a','a','b','d','a','b','c']
{i:lis.count(i) for i in lis}
**#方法3:利用setdefault的返回值(有则返回value值,无则返回默认值0)
lis=['a','b','c','a','a','b','d','a','b','c']
d={}
for i in lis:
# 若i是字典的key,d.setdefault(i,0)返回value值
d[i]=d.setdefault(i,0)+1
print(d)