给出了两份字典清单,新的和旧的。词典在两个列表中表示相同的对象。

我需要找出差异并生成新的词典列表,其中只有新词典中的对象和旧词典中的更新属性。

示例:list_new=[

{ 'id':1,

'name':'bob',

'desc': 'cool gay'

},

{ 'id':2,

'name':'Bill',

'desc': 'bad gay'

},

{ 'id':3,

'name':'Vasya',

'desc': None

},

]

list_old=[

{ 'id':1,

'name':'boby',

'desc': 'cool gay',

'some_data' : '12345'

},

{ 'id':2,

'name':'Bill',

'desc': 'cool gay',

'some_data' : '12345'

},

{ 'id':3,

'name':'vasya',

'desc': 'the man',

'some_data' : '12345'

},

{ 'id':4,

'name':'Elvis',

'desc': 'singer',

'some_data' : '12345'

},

]

所以。。在那个例子中,我想产生一个新的列表,其中将只有来自列表的新同志新的更新数据。由id匹配。所以鲍勃会变成博比,比尔会变成科尔·盖伊,瓦西亚会变成——那个男人。最后猫王必须缺席。

给我一个优雅的解决方案。更少的迭代循环。

有办法,我会解决的。哪一个不是最好的:def match_dict(new_list, old_list)

ids_new=[]

for item in new_list:

ids_new.append(item['id'])

result=[]

for item_old in old_medias:

if item_old['id'] in ids_new:

for item_new in new_list:

if item_new['id']=item_old['id']

item_new['some_data']=item_old['some_data']

result.append(item_new)

return result

我之所以怀疑,是因为循环中有循环。如果有2000个项目的清单,这个过程将需要同样的时间。

python 问题自动匹配解决方案_匹配字典集。最优雅的解决方案。Python相关推荐

  1. python自动写作软件_火遍全网!3天学会Python自动化办公!

    如今Python在自动化办公领域的表现越来越亮眼,受到了很多非IT的职场人士的推崇,也引得更多的人去了解.学习Python.但是很多初学者都会面临这么一个困惑:想把Python应用在工作中,却不知从何 ...

  2. python中else与if的匹配原则_匹配规则

    正则表达式的匹配规则是从左到右按规则匹配.我们首先来看如何使用正则表达式来做精确匹配. 对于正则表达式abc来说,它只能精确地匹配字符串"abc",不能匹配"ab&quo ...

  3. url模糊匹配优化_企业必备的网站SEO优化解决方案

    一.网站优化与调整倡议 一个好网站不只要满足阅读者,还要契合搜索引擎规则.满足搜索引擎快照抓取.赋予评级.提升关键词排序等.我们站在用户角度和搜索引擎规则根底上为您提供一套完好的SEO处理计划 SEO ...

  4. python单片机自动浇花_[MicroPython]TPYBoardv102自动浇花系统

    1.系统功能 监测土壤湿度.环境温度.光照强度 根据当前环境自动浇水,寒冷天气自动加热土壤 2.所需元器件 TPYBoard板子1块 光敏模块1块 DS18B20模块1块 土壤湿度检测模块1块 杜邦线 ...

  5. java正则完美匹配注释_匹配Email邮箱的正则表达式(完美经典)

    匹配Email邮箱格式的正则表达式: /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a ...

  6. python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题

    python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...

  7. python ai自动剪辑视频_你知道吗?Python也可以剪辑视频!

    就当前看来,Python无疑是最火的编程语言之一,由于其简单易学,无数人为其写第三方库和框架,Python也得以渗透进各种行业. 很多人都听说过Python的妙用,比如: 可以用来编写网站,这方面的框 ...

  8. python中系列的含义_一篇文章让你彻底搞清楚Python中self的含义

    刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数? 你看完这篇文章后就会明白所有的疑问. self代表类的实例,而非类. ...

  9. python module是干什么的_如何最简单、通俗地理解Python的模块?

    目录: 一.笔记 二.笔记目录 一.笔记 1) 模块 ① Python模块(Module),是一个Python文件,以.py结尾,包含了Python语句和Python对象定义,模块让你能够有逻辑地组织 ...

最新文章

  1. python数据类型详解
  2. python编写爬虫的步骤-如何编写python脚本?教你做简单的爬虫,适合初学者
  3. Crawler:基于requests库+json库+40行代码实现爬取猫眼榜单TOP100榜电影名称主要信息
  4. 关于 SAP 电商云 Spartacus UI 修改 div 层级结果是否算是 breaking change 的问题
  5. python 日常小技巧
  6. Eigen官网教程(6) Map类
  7. websocket实现java服务端与js端通信
  8. 采用python解决实际问题_应用 Python 解决一些实际问题
  9. [转载]敏捷开发,你真的做对了吗?
  10. Mybatis开启日志
  11. USB转串口驱动安装失败解决方法
  12. cdr多页面排版_CDR排版须掌握三大功能 值得收藏
  13. Ruby on Rails 教程
  14. 怎么用wps将pdf转换成html,如何将PDF格式的文件转换成HTML格式
  15. Pandas 统计分析基础 笔记5 _任务4.5 创建透视表与交叉表
  16. 如何在批处理 bat cmd 运行时 延时 等待 ?
  17. 2016--在技术的浪潮中自我实现
  18. 斯特林数 java实现_斯特林数 - BILL666 - 博客园
  19. 3dmax室内灯光强度一般打多少才合适
  20. 合理运营在线教育社群

热门文章

  1. Java集合框架:Arrays工具类
  2. 【今晚9点】:对话黄琦——从FB到快手,短视频领域里的“实习生”
  3. 展望二十一世纪第三个十年
  4. Smooth Delivery:如何减少网络拥塞?
  5. 七夕用腾讯最热门五大编程语言写三行情书
  6. Linux shell脚本基础学习详细介绍(完整版)
  7. Unsupported Hardware Detected
  8. 面试官如何考察你的思维方式?【比较有趣】
  9. 使用cloudera manager安装Oozie服务【详细步骤】
  10. springboot _配置过滤器、拦截器、使用原生servlet