Discuss / Python / 其实大家有些误会题目的意思了

其实大家有些误会题目的意思了

Topic source

levonsoft

#1 Created at ... [Delete] [Delete and Lock User]

题目不是一定要打印说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)

我也感觉如此,要不这个题好像没什么逻辑与意义


  • 1

Reply