def list_dict(dictlist):
def function(date):
return date['ip'] dictlist_new = []
for list_dict in dictlist:
list_dict['backPath'] = [list_dict['backPath']]
dictlist_new.append(list_dict)
resource_new = []
num = 0
dictlist_new.sort(key=function)
for dictlist in dictlist_new:
if num == 0:
resource_new.append(dictlist)
else:
if resource_new[0]['ip'] != dictlist['ip']:
old = resource_new[0]
del resource_new[0]
resource_new.append(dictlist)
resource_new.append(old)
elif resource_new[0]['ip'] == dictlist['ip']:
resource_new[0]['backPath'].append(dictlist['backPath'][0])
num += 1
return resource_new resource_list = [
{"ip": "10.23.13.8", "backPath": '/usr/sap/1111', "user": "root", "PASSWD": "1212121"},
{"ip": "10.23.13.8", "backPath": "/usr/sap/1112", "user": "root", "PASSWD": "1212121"},
{"ip": "10.23.13.9", "backPath": "/usr/sap/1111", "user": "root", "PASSWD": "1212121"},
{"ip": "10.23.13.10", "backPath": "/usr/sap/1111", "user": "root", "PASSWD": "1212121"},
{"ip": "10.23.13.8", "backPath": "/usr/sap/1113", "user": "root", "PASSWD": "1212121"}
] print(list_dict(resource_list)) """
整体思路就是将需要合并的字段改为列表
再通过主键的方式校验重复,如果主键重复就将需要合并的字段添加到新的列表中。
不重复则直接返回并将自己添加到一个新列表中
"""

最新文章

  1. Linux 安装PHP PECL 百分百成功
  2. JavaScript正则表达式详解(一)正则表达式入门
  3. oracle-关于dual
  4. linux bash快捷键
  5. 编译 curl with ssl
  6. 我在用的mac软件(2)-终端环境之zsh和z(*nix都适用)
  7. LeetCode:Word Break(DP)
  8. PythonOCC 3D图形库学习—导入STEP模型
  9. 城市平乱(Bellman)
  10. vg
  11. 21、手把手教你Extjs5(二十一)模块Form的自定义的设计
  12. wsimport 命令不是内部命令
  13. LVS-DR之VIP、DIP跨网段实例
  14. core dump 配置
  15. foreach循环详解
  16. (网页)angularjs中的验证input输入框只能输入数字和小数点
  17. Python 初识网络
  18. advStringGrid单元格文字垂直居中
  19. zoj 3662 第37届ACM/ICPC长春赛区H题(DP)
  20. .AVLFile Extension

热门文章

  1. java基础之二:取整函数(Math类)
  2. dom 继承树
  3. 图论——迪杰斯特拉算法(Dijkstra)实现,leetcode
  4. jquery和zepto有何区别?
  5. 网络层-network layer(下):网络互连、子网掩码计算方法、Ipv4报头解析
  6. AcWing 295. 清理班次
  7. 题解-Enemy is weak
  8. hashmap为什么是二倍扩容?
  9. 一、eclipse配置TestNG
  10. Mybatis执行流程源码分析