前些天发现了一个巨牛的人工智能学习电子书,通俗易懂,风趣幽默,无广告,忍不住分享一下给大家。(点击跳转人工智能学习资料)
一、题目
字典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])
四、实验结果
由于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有关的支持,则需要付费给商业供应商。