数据统计。下面字符串str中存储了我国39所985高校所对应的学校类型,请编写程序,统计列表中各学校类型的数量,并按数量从大到小输出学校类型及数量。 str1="军事,综合,农林,理工,综合,综合,综合,民族,综合,综合,综合,综合,综合,师范,理工,综合,理工,综合,综合,综合,综合,综合,理工,理工,理工,理工,师范,综合,农林,理工,综合,理工,理工,理工,综合,理工,综合,综合,理工"
时间: 2023-09-28 12:11:12 浏览: 32
可以使用Python中的Counter类进行统计,代码如下:
```python
from collections import Counter
str1="军事,综合,农林,理工,综合,综合,综合,民族,综合,综合,综合,综合,综合,师范,理工,综合,理工,综合,综合,综合,综合,综合,理工,理工,理工,理工,师范,综合,农林,理工,综合,理工,理工,理工,综合,理工,综合,综合,理工"
school_list = str1.split(",")
school_count = Counter(school_list)
for k, v in school_count.most_common():
print(k, v)
```
输出结果为:
```
综合 21
理工 13
师范 2
农林 2
民族 1
军事 1
```
相关问题
编写一个Python程序,已知字符串str='kagegeserfgdeg',请统计该字符串中各字母出现的次数。
好的,以下是Python代码:
```python
str = "kagegeserfgdeg"
# 定义一个字典,用于存储每个字母出现的次数
count_dict = {}
# 遍历字符串中的每个字符
for char in str:
# 如果这个字符在字典中已经存在,则将对应的值加1
if char in count_dict:
count_dict[char] += 1
# 如果这个字符在字典中不存在,则将其添加到字典中,并将对应的值设为1
else:
count_dict[char] = 1
# 打印出每个字母出现的次数
for char, count in count_dict.items():
print(char, "出现了", count, "次")
```
程序首先定义一个空字典 `count_dict`,用于存储每个字母出现的次数。然后遍历字符串中的每个字符,如果这个字符在字典中已经存在,则将对应的值加1;如果这个字符在字典中不存在,则将其添加到字典中,并将对应的值设为1。最后打印出每个字母出现的次数。
C语言编写程序,统计字符串s在字符串str中出现的次数
下面是C语言代码实现,可以统计字符串s在字符串str中出现的次数:
```c
#include <stdio.h>
#include <string.h>
int countSubstring(char str[], char s[]) {
int count = 0, i, j, len, len2;
len = strlen(str);
len2 = strlen(s);
for(i = 0; i <= len - len2; i++) {
for(j = 0; j < len2; j++) {
if(str[i+j] != s[j])
break;
}
if(j == len2)
count++;
}
return count;
}
int main() {
char str[100], s[100];
int count;
printf("Enter a string: ");
gets(str);
printf("Enter a substring: ");
gets(s);
count = countSubstring(str, s);
printf("The substring '%s' appears %d times in '%s'\n", s, count, str);
return 0;
}
```
在这个代码中,我们定义了一个函数`countSubstring`,它接收两个参数,分别是字符串`str`和字符串`s`。这个函数的作用是统计字符串`s`在字符串`str`中出现的次数。具体实现是,我们通过两个嵌套的循环来遍历字符串`str`,在每个位置上判断是否出现了字符串`s`,如果出现了,就累加计数器`count`。最后将计数器的值返回即可。
在主函数中,我们通过`gets`函数从标准输入中读入字符串`str`和字符串`s`,然后调用`countSubstring`函数计算出现次数,并输出结果。