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

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

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


分享给朋友:

相关文章

python 函数 开启多线程示例

from threading import Thread def readfile(queue:Queue):    &nbs...

python补全网址代码示例

from urllib.parse import urljoin absurl = urljoin(backend,url) #backend:根...

python fake_useragent 模块用法

我们每次发送requests请求时通过random从中随机获取一个随机UserAgent,两行代码即可完成UserAgent的不停更换 from fake_useragent i...

如何为精简的 CSS 文件删除未使用的 CSS

如何为精简的 CSS 文件删除未使用的 CSS

精简的网站比臃肿的网站运行得更快,这已经不是什么秘密了。不要让不必要的 CSS 拖累您的 Web 项目;使用下面描述的工具和技术来帮助您删除未使用的 CSS 并提高您网站的整体性能。什么是未使用的 C...

python提高运行速度numba.jit

使用numba.jit。 numba可以将 Python 函数 JIT 编译为机器码执行,大大提高代码运行速度。import time def computeSum(size:&...

python md5生成

from hashlib import md5 md5_hash = md5(title.encode('utf-8')).hexd...

发表评论

访客

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