大学Python题😭球帮😭谢!!祝你快乐!

一个列表中存储了一些高校的类型,请使用循环(不能使用列表的count方法)统计其中各种类型的数量

a = ['综合', '政法', '理工', '师范', '军事', '农林', '民族', '综合', '理工', '理工', '师范', '政法', '理工', '综合', '政法', '理工']

**我来了,望采纳 **


a = ['综合', '政法', '理工', '师范', '军事', '农林', '民族', '综合', '理工', '理工', '师范', '政法', '理工', '综合', '政法', '理工']

# 法一
import collections
times = collections.Counter(a)
print(times)
# 法二
dic = {}
for i in a:
    if not i in dic:
        dic[i] = 1
    else:
        dic[i] = dic[i] + 1
print(dic)

如下图
结果一致

img

很简单的,你可以使用for循环遍历

str1=['综合', '政法', '理工', '师范', '军事', '农林', '民族', '综合', '理工', '理工', '师范', '政法', '理工', '综合', '政法', '理工']
str2=set(str1)
for i in str2:
    sum0=0
    for t in str1:
        if t==i:
            sum0+=1
    print('类型:',i,' ','出现次数:',sum0)

给您磕头了😭