程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python統計各省份字典中雙一流學校數量實驗

編輯: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])

四、實驗結果


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved