1. 程式人生 > >根據列表內車牌號,統計各省市車牌佔有量

根據列表內車牌號,統計各省市車牌佔有量

1 cars = ['魯A32444','魯B12333','京B8989M','黑C49678','黑C46555','滬 B25041']
2 locals = {'':'上海', '':'黑龍江', '':'山東', '':'湖北', '':'湖南'}

第一種做法:

dic = {}
all = "".join(cars)         #把所有車牌連線起來.replace(" ","")
for i in locals:            
    num = all.count(i)      #通過count計數
    dic[locals[i]]=num      #
將地市和數量新增到字典 print(dic)

結果對照:

{'上海': 1, '黑龍江': 2, '山東': 2, '湖北': 0, '湖南': 0}

第二種做法:

1 dic = {}
2 for i in cars:              
3     c = i[0]                #迴圈取到所有車牌的地市簡稱
4     if c in locals:         #如果簡稱在地市對應表裡則新增
5         dic[locals.get(c)] = dic.get(locals.get(c),0)+1         #將獲取到的新增到字典裡
6 print(dic)

結果對照:

1 {'山東': 2, '黑龍江': 2, '上海': 1}