python 问题自动匹配解决方案_匹配字典集。最优雅的解决方案。Python
给出了两份字典清单,新的和旧的。词典在两个列表中表示相同的对象。
我需要找出差异并生成新的词典列表,其中只有新词典中的对象和旧词典中的更新属性。
示例: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相关推荐
- python自动写作软件_火遍全网!3天学会Python自动化办公!
如今Python在自动化办公领域的表现越来越亮眼,受到了很多非IT的职场人士的推崇,也引得更多的人去了解.学习Python.但是很多初学者都会面临这么一个困惑:想把Python应用在工作中,却不知从何 ...
- python中else与if的匹配原则_匹配规则
正则表达式的匹配规则是从左到右按规则匹配.我们首先来看如何使用正则表达式来做精确匹配. 对于正则表达式abc来说,它只能精确地匹配字符串"abc",不能匹配"ab&quo ...
- url模糊匹配优化_企业必备的网站SEO优化解决方案
一.网站优化与调整倡议 一个好网站不只要满足阅读者,还要契合搜索引擎规则.满足搜索引擎快照抓取.赋予评级.提升关键词排序等.我们站在用户角度和搜索引擎规则根底上为您提供一套完好的SEO处理计划 SEO ...
- python单片机自动浇花_[MicroPython]TPYBoardv102自动浇花系统
1.系统功能 监测土壤湿度.环境温度.光照强度 根据当前环境自动浇水,寒冷天气自动加热土壤 2.所需元器件 TPYBoard板子1块 光敏模块1块 DS18B20模块1块 土壤湿度检测模块1块 杜邦线 ...
- java正则完美匹配注释_匹配Email邮箱的正则表达式(完美经典)
匹配Email邮箱格式的正则表达式: /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a ...
- python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题
python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...
- python ai自动剪辑视频_你知道吗?Python也可以剪辑视频!
就当前看来,Python无疑是最火的编程语言之一,由于其简单易学,无数人为其写第三方库和框架,Python也得以渗透进各种行业. 很多人都听说过Python的妙用,比如: 可以用来编写网站,这方面的框 ...
- python中系列的含义_一篇文章让你彻底搞清楚Python中self的含义
刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数? 你看完这篇文章后就会明白所有的疑问. self代表类的实例,而非类. ...
- python module是干什么的_如何最简单、通俗地理解Python的模块?
目录: 一.笔记 二.笔记目录 一.笔记 1) 模块 ① Python模块(Module),是一个Python文件,以.py结尾,包含了Python语句和Python对象定义,模块让你能够有逻辑地组织 ...
最新文章
- python数据类型详解
- python编写爬虫的步骤-如何编写python脚本?教你做简单的爬虫,适合初学者
- Crawler:基于requests库+json库+40行代码实现爬取猫眼榜单TOP100榜电影名称主要信息
- 关于 SAP 电商云 Spartacus UI 修改 div 层级结果是否算是 breaking change 的问题
- python 日常小技巧
- Eigen官网教程(6) Map类
- websocket实现java服务端与js端通信
- 采用python解决实际问题_应用 Python 解决一些实际问题
- [转载]敏捷开发,你真的做对了吗?
- Mybatis开启日志
- USB转串口驱动安装失败解决方法
- cdr多页面排版_CDR排版须掌握三大功能 值得收藏
- Ruby on Rails 教程
- 怎么用wps将pdf转换成html,如何将PDF格式的文件转换成HTML格式
- Pandas 统计分析基础 笔记5 _任务4.5 创建透视表与交叉表
- 如何在批处理 bat cmd 运行时 延时 等待 ?
- 2016--在技术的浪潮中自我实现
- 斯特林数 java实现_斯特林数 - BILL666 - 博客园
- 3dmax室内灯光强度一般打多少才合适
- 合理运营在线教育社群