cities = [“四川成都”, “湖北武汉”, “北京”, “广东深圳”, “四川泸州”, “湖北荆州”, “四川雅安”, “广东广州”, “重庆”]
province = [“四川”, “湖北”, “广东”, “直辖市”]
城市大分类,请将城市(列表cities)按照省份分类,将分类好的保存为字典,字典的键为列表province的元素,字典的值为列表cities的值。
最后输出分类好的字典。
示例:
{‘四川’: [‘四川成都’, ‘四川泸州’, ‘四川雅安’], ‘湖北’: [‘湖北武汉’, ‘湖北荆州’], ‘广东’: [‘广东深圳’, ‘广东广州’], ‘直辖市’: [‘北京’, ‘重庆’]}
'''
输出结果
{'四川': ['四川成都', '四川泸州', '四川雅安'], '湖北': ['湖北武汉', '湖北荆州'], '广东': ['广东深圳', '广东广州'], '直辖市': ['北京', '重庆']}
'''
# 数据
cities = ["四川成都", "湖北武汉", "北京", "广东深圳", "四川泸州", "湖北荆州", "四川雅安", "广东广州", "重庆"]
province = ["四川", "湖北", "广东", "直辖市"]
# 创建字典 {'四川': [], '湖北': [], '广东': [], '直辖市': []}
dictP = {}
for p in province:
dictP[p] = []
# 遍历
for c in cities: # 循环城市
for p in province[:3]: # 循环省份
if p in c: # 判断省份是否包含城市
dictP[p].append(c) # 填入对应省份
break # 找到对应省份终止循环
else: #没有找到对应省份
dictP["直辖市"].append(c) # 填入直辖市
# 输出结果
print(dictP)