day8__作业(重点)

1、把列表中姓周的姓名删除掉

lst = ['周老二', '周星星', '麻花腾', '周老大', '周老三', '码云', '冯冯']

lst = ['周老二', '周星星', '麻花腾', '周老大', '周老三', '码云', '冯冯']
lst2 = []
for i in lst:
    if i.find('周') == -1:
        lst2.append(i)
print(lst2)
输出结果:
['麻花腾', '码云', '冯冯']

2、车牌划分区域,现给出以下车牌,根据车牌的信息,分析出各省的车牌持有量

需要输出的结果如:{'上海':0,'黑龙江':0, '山东':0,'湖北':0,'湖南':0,'北京':0, '广东':0}

cars = ['鲁A22345', '鲁B56432', '京B12MN4', '黑C12A43', '黑A12098', '沪A1234X', '粤ACX123']
car_add = {'沪': '上海', '黑': '黑龙江', '鲁': '山东', '鄂': '湖北', '湘': '湖南', '京': '北京', '粤': '广东'}
在循环中给字典添加键值对

方法一:

cars = ['鲁A22345', '鲁B56432', '京B12MN4', '黑C12A43', '黑A12098', '沪A1234X', '粤ACX123']
car_add = {'沪': '上海', '黑': '黑龙江', '鲁': '山东', '鄂': '湖北', '湘': '湖南', '京': '北京', '粤': '广东'}
dic={}
for i in cars:
    if car_add[i[0]] not in dic:
#i[0]是cars中的每个车牌中的首个字符串,而car_add[i[0]],是car_add字典中对应的键值队
#如果这键值队不在dic字典中,就创健一个,并且键值队为1
        dic[car_add[i[0]]] = 1

    else:
        dic[car_add[i[0]]] += 1
print(dic)

输出结果:
{'山东': 2, '北京': 1, '黑龙江': 2, '上海': 1, '广东': 1}

方法二:

cars = ['鲁A22345', '鲁B56432', '京B12MN4', '黑C12A43', '黑A12098', '沪A1234X', '粤ACX123']
car_add = {'沪': '上海', '黑': '黑龙江', '鲁': '山东', '鄂': '湖北', '湘': '湖南', '京': '北京', '粤': '广东'}
dic= {}
for i in cars:
    dic[car_add[i[0]]] = dic.get(car_add[i[0]],0)+1
print(dic)

输出结果:
{'山东': 2, '北京': 1, '黑龙江': 2, '上海': 1, '广东': 1}
posted @ 2020-06-24 21:53  MrXiong  阅读(50)  评论(0编辑  收藏