题目不是一定要打印说a:3 ,b:2,c:1 ,而是要统计list 中abc各自的数量 list 中a有三个,所以打印3,b两个所以打印b,c一个所以打印1 ,而不是强制规定,强制规定就没意思了。 所以这里面要做的是 去重+计数 ,最终生成dict; dict 中元素的顺序无关紧要了。
代码如下:
str_list = ['a', 'a', 'b', 'a', 'b', 'c']
setA=set(str_list)
dictB={}
for i in setA:
dictB[i]=str_list.count(i)
print(dictB)
我也感觉如此,要不这个题好像没什么逻辑与意义
Sign in to make a reply
levonsoft
题目不是一定要打印说a:3 ,b:2,c:1 ,而是要统计list 中abc各自的数量
list 中a有三个,所以打印3,b两个所以打印b,c一个所以打印1 ,而不是强制规定,强制规定就没意思了。
所以这里面要做的是 去重+计数 ,最终生成dict;
dict 中元素的顺序无关紧要了。
代码如下:
str_list = ['a', 'a', 'b', 'a', 'b', 'c']
setA=set(str_list)
dictB={}
for i in setA:
dictB[i]=str_list.count(i)
print(dictB)