字典 d 中存储了我国 42 所双一流高校及所在省份的对应关系,请以这个列表为数据变量,编写代码统计各省份学校的数量,并且每行输出一个省份。
时间: 2024-06-09 07:07:17 浏览: 334
可以使用 Python 的字典和循环语句来完成该任务。以下是示例代码:
```python
d = {'北京': ['清华大学', '北京大学'], '上海': ['复旦大学', '上海交通大学'], '江苏': ['南京大学', '东南大学', '中国科技大学'], '浙江': ['浙江大学', '中国美术学院'], '湖南': ['中南大学', '湖南大学'], '湖北': ['华中科技大学', '武汉大学'], '广东': ['中山大学', '华南理工大学'], '四川': ['四川大学', '电子科技大学'], '重庆': ['重庆大学', '西南大学']}
result = {}
for province in d.values():
for school in province:
if school in result:
result[school] += 1
else:
result[school] = 1
for province, count in result.items():
print(province + ': ' + str(count))
```
输出结果如下:
```
清华大学: 1
北京大学: 1
复旦大学: 1
上海交通大学: 1
南京大学: 1
东南大学: 1
中国科技大学: 1
浙江大学: 1
中国美术学院: 1
中南大学: 1
湖南大学: 1
华中科技大学: 1
武汉大学: 1
中山大学: 1
华南理工大学: 1
四川大学: 1
电子科技大学: 1
重庆大学: 1
西南大学: 1
```
可以看出,每个学校都只有一个,因为这里统计的是各个省份所拥有的高校数量,而不是每个高校在多少个省份中出现。如果要统计每个省份拥有的高校数量,可以修改代码如下:
```python
d = {'北京': ['清华大学', '北京大学'], '上海': ['复旦大学', '上海交通大学'], '江苏': ['南京大学', '东南大学', '中国科技大学'], '浙江': ['浙江大学', '中国美术学院'], '湖南': ['中南大学', '湖南大学'], '湖北': ['华中科技大学', '武汉大学'], '广东': ['中山大学', '华南理工大学'], '四川': ['四川大学', '电子科技大学'], '重庆': ['重庆大学', '西南大学']}
result = {}
for province, schools in d.items():
result[province] = len(schools)
for province, count in result.items():
print(province + ': ' + str(count))
```
输出结果如下:
```
北京: 2
上海: 2
江苏: 3
浙江: 2
湖南: 2
湖北: 2
广东: 2
四川: 2
重庆: 2
```
阅读全文