Python统计各省份字典中双一流学校数量实验

简介: Python统计各省份字典中双一流学校数量实验

一、题目

字典d中存储了我国42所双一流高校及所在省份的对应关系,请以这个列表为数据变量,统计各省份学校的数量并显示结果。


二、题目分析


我们可以看到所给字典的键是学校的名称,值是所在省份或直辖市。我不禁想,如果反过来的话直接加不就好了。那现在我所做的方法是:先获取到d字典中的值,也就是所有的省市,我们会发现有很多重复的城市,然后再新建一个列表将重复的省市剔除,那么就得到了一个省市的列表,那么如果找到一个大学在这个城市里,直接让列表的值加上该大学的名称即可。现在从头开始遍历那个城市列表,在循环中再遍历字典d,如果当前列表的值等于当前字典键所对应的值,就让这个列表元素所对应的大学加上字典d当前的键。最后输出即可。


三、代码


d = {"北京大学":"北京", "中国人民大学":"北京","清华大学":"北京",\
    "北京航空航天大学":"北京","北京理工大学":"北京","中国农业大学":"北京",\
    "北京师范大学":"北京","中央民族大学":"北京","南开大学":"天津",\
    "天津大学":"天津","大连理工大学":"辽宁","吉林大学":"吉林",\
    "哈尔滨工业大学":"黑龙江","复旦大学":"上海", "同济大学":"上海",\
    "上海交通大学":"上海","华东师范大学":"上海", "南京大学":"江苏",\
    "东南大学":"江苏","浙江大学":"浙江","中国科学技术大学":"安徽",\
    "厦门大学":"福建","山东大学":"山东", "中国海洋大学":"山东",\
    "武汉大学":"湖北","华中科技大学":"湖北", "中南大学":"湖南",\
    "中山大学":"广东","华南理工大学":"广东", "四川大学":"四川",\
    "电子科技大学":"四川","重庆大学": "重庆","西安交通大学":"陕西",\
    "西北工业大学":"陕西","兰州大学": "甘肃", "国防科技大学":"湖南",\
    "东北大学":"辽宁","郑州大学":"河南", "湖南大学":"湖南", "云南大学":"云南", \
    "西北农林科技大学":"陕西", "新疆大学":"新疆"}
list1=list(d.values())
list=[]
for i in list1:
    if i not in list:
        list.append(i)
list1=[""]*len(list)
for i in range(0,len(list)):
    for j in d:
        if d[j]==list[i]:
            list1[i]+=j+" "
for i in range(0,len(list)):
    print(list[i]+":"+list1[i])

536eec1c911d4567b0ff1c5de248c9d3.png


四、实验结果


e13f3dada0274aa98a212acdc5534401.png


由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。2018年3月,该语言作者在邮件列表上宣布Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。


相关文章
|
22天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
87 1
|
2月前
|
存储 JSON 数据管理
Python字典:高效数据管理的瑞士军刀
Python字典基于哈希表实现,提供接近O(1)的高效查找,支持增删改查、遍历、合并等丰富操作,广泛应用于计数、缓存、配置管理及JSON处理。其灵活性与性能使其成为数据处理的核心工具。
322 0
|
5月前
|
Python
掌握Python装饰器:轻松统计函数执行时间
掌握Python装饰器:轻松统计函数执行时间
314 76
|
2月前
|
存储 缓存 安全
Python字典:从入门到精通的实用指南
Python字典如瑞士军刀般强大,以键值对实现高效数据存储与查找,广泛应用于配置管理、缓存、统计等场景。本文详解字典基础、进阶技巧、实战应用与常见陷阱,助你掌握这一核心数据结构,写出更高效、优雅的Python代码。
58 0
|
8月前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
10月前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
367 2
|
12月前
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
194 1
|
数据可视化 数据挖掘 Python
Seaborn 库创建吸引人的统计图表
【10月更文挑战第11天】本文介绍了如何使用 Seaborn 库创建多种统计图表,包括散点图、箱线图、直方图、线性回归图、热力图等。通过具体示例和代码,展示了 Seaborn 在数据可视化中的强大功能和灵活性,帮助读者更好地理解和应用这一工具。
|
JSON 数据格式 Python
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
281 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
|
算法 数据可视化 Python
使用 Python 模拟蒙特卡洛实验
使用 Python 模拟蒙特卡洛实验
343 1

推荐镜像

更多
下一篇
开通oss服务