当前位置:首页 > 日记本 > 正文内容

一个列表中多个字典,字典相同键名合并

zhangchap2年前 (2022-04-14)日记本298
# -*- 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}]


分享给朋友:

相关文章

更换服务器需要设置的几点

此设置只针对个人习惯,因为需要开通的网站及服务器较多,做个记录!就不公开了 此设置只针对个人习惯,因为需要开通的网站及服务器较多,做个记录!就不公开了 此设置只针对个人习惯,因为需要开...

lxml win 安装方法

文档地址:https://lxml.de/installation.htmlwindows 下安装不了的都可以在这里找:https://www.lfd.uci.edu/~gohl...

python xpath语法总结

python xpath语法总结:常用的://1.从任意节点开始/2.从根节点开始//div/p3.div下的p标签//div[@class="hrzz_bottom"]/ul/l...

python jieba分词

import jieba from jieba.analyse import tfidf words = jieba.lcut('...

python 获取当前时间及随机时间戳

import time from random import randint time.strftime('%Y-%m-%d %H:%M:...

python读取txt文件放到Queue队列

from queue import Queue with open('kw.txt',encoding='utf-8')&nb...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。