一个列表中多个字典,字典相同键名合并
# -*- coding:utf-8 -*-
jq1 = {'city':'保定','title':'【保定】广府古城','click':30}
jq2 = {'city':'北京','title':'【北京】广府古城','click':30}
jq3 = {'city':'保定','title':'【保定】广府古城','click':30}
jq4 = {'city':'北京','title':'【北京】广府古城','click':30}
a_list = [jq1,jq2,jq3,jq4]
jq_list={}
for item in a_list:
if item['city'] in jq_list:
jq_list[item["city"]].append(item)
else:
jq_list[item["city"]] = [item] #用列表方式接收
# {'保定': [{'city': '保定', 'title': '【保定】广府古城', 'click': 30}, {'city': '保定', 'title': '【保定】广府古城', 'click': 30}], '北京': [{'city': '北京', 'title': '【北京】广府古城', 'click': 30}, {'city': '北京', 'title': '【北京】广府古城', 'click': 30}]}
print(jq_list)
for k in jq_list.keys() :
print(k)
# 保定
for i in jq_list[k]:
print(i)
# {'city': '保定', 'title': '【保定】广府古城', 'click': 30}
# print(k , jq_list[k])
#保定 [{'city': '保定', 'title': '【保定】广府古城', 'click': 30}, {'city': '保定', 'title': '【保定】广府古城', 'click': 30}]