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])

在这里插入图片描述

四、实验结果

在这里插入图片描述


由于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有关的支持,则需要付费给商业供应商。

  • 9
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶绿体不忘呼吸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值