Python实现嵌套列表及字典并按某一元素去重复功能示例
发布时间:2020-12-17 07:48:46 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Python实现嵌套列表及字典并按某一元素去重复功能。供大家参考研究具体如下: #! /usr/bin/env python#coding=utf-8class HostScheduler(object): def __init__(self,resource_list): self.resource_list = resource_list def MergeHo
本篇章节讲解Python实现嵌套列表及字典并按某一元素去重复功能。分享给大家供大家参考,具体如下: #! /usr/bin/env python #coding=utf-8 class HostScheduler(object): def __init__(self,resource_list): self.resource_list = resource_list def MergeHost(self): allResource=[] allResource.append(self.resource_list[0]) for dict in self.resource_list: #print len(l4) k=0 for item in allResource: #print 'item' if dict['host'] != item['host']: k=k+1 #continue else: break if k == len(allResource): allResource.append(dict) taskhost=[] for item in allResource: taskhost.append(item['host']) return taskhost #该函数实现嵌套列表中,按某一元素去重复 def deleteRepeat(): #1、列表中嵌套列表。按元素‘b'实现去重复 l1=[['b',1],['b',2],['c',3],['a',] l2=[] l2.append(l1[0]) for data in l1: #print len(l2) k=0 for item in l2: #print 'item' if data[0] != item[0]: k=k+1 else: break if k == len(l2): l2.append(data) print "l2: ",l2 #2、列表中嵌套字典。按键值host实现去重复 l3=[{'host':'compute21','cpu':2},{'host':'compute21',{'host':'compute22',{'host':'compute23',{'host':'compute24','cpu':2}] l4=[] l4.append(l3[0]) for dict in l3: #print len(l4) k=0 for item in l4: #print 'item' if dict['host'] != item['host']: k=k+1 #continue else: break if k == len(l4): l4.append(dict) print "l4: ",l4 if __name__ == '__main__': #deleteRepeat() resource_list=[{'host':'compute21','cpu':2}] hostSchedule=HostScheduler(resource_list) taskhost=hostSchedule.MergeHost() print '编程小技巧测试结果: ' print 'taskhost: ' print taskhost 运行结果: PS:本站还有两款比较简单实用的在线文本去重复工具,推荐给大家使用: 在线去除重复项工具: 在线文本去重复工具: 更多关于Python相关内容可查看本站专题:《Python字典操作技巧汇总》、《Python字符串操作技巧汇总》、《Python常用遍历技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》 希望本文所述对大家Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |