Python实现嵌套列表及字典并按某一元素去重复功能示例

作者:爱橙子的OK绷 时间:2023-02-22 10:44:05 

本文实例讲述了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',1],['b',1],['b',1],]
 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', 'cpu':2},{'host':'compute22', 'cpu':2},
   {'host':'compute23', 'cpu':2},{'host':'compute22', 'cpu':2},{'host':'compute23', 'cpu':2},
   {'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},{'host':'compute21', 'cpu':2},{'host':'compute22', 'cpu':2},
         {'host':'compute23', 'cpu':2},{'host':'compute22', 'cpu':2},{'host':'compute23', 'cpu':2},
         {'host':'compute24', 'cpu':2}]
 hostSchedule=HostScheduler(resource_list)
 taskhost=hostSchedule.MergeHost()
 print '脚本之家测试结果: '
 print 'taskhost: '
 print taskhost

运行结果:

Python实现嵌套列表及字典并按某一元素去重复功能示例

PS:本站还有两款比较简单实用的在线文本去重复工具,推荐给大家使用:

在线去除重复项工具:
http://tools.jb51.net/code/quchong

在线文本去重复工具:
http://tools.jb51.net/aideddesign/txt_quchong

希望本文所述对大家Python程序设计有所帮助。

来源:http://blog.csdn.net/will130/article/details/50441937

标签:Python,列表,字典,去重复
0
投稿

猜你喜欢

  • 交互设计中的“007功能”

    2007-10-29 11:53:00
  • 归纳万恶IE6的HACK方法

    2010-02-04 17:17:00
  • python项目对接钉钉SDK的实现

    2021-09-18 22:21:29
  • element中table操作按钮展示与折叠的实现示例

    2024-05-02 16:35:35
  • python爬虫 爬取超清壁纸代码实例

    2021-03-19 02:51:54
  • JS 判断undefined的实现代码

    2024-04-19 09:53:58
  • Oracle如何获取数据库系统的当前时间

    2024-01-21 22:20:55
  • Django中的ajax请求

    2022-10-19 10:28:14
  • Tensorflow 实现分批量读取数据

    2023-09-23 23:04:44
  • MHA实现mysql主从数据库手动切换的方法

    2024-01-25 22:36:23
  • 可以输入的下拉菜单

    2009-01-04 14:21:00
  • Python 虚拟环境工作原理解析

    2023-02-21 02:18:50
  • 一文吃透Go的内置RPC原理

    2024-02-03 08:45:53
  • python实现代理服务功能实例

    2023-10-04 05:36:57
  • 深入浅析Python中join 和 split详解(推荐)

    2022-09-19 17:43:38
  • Thinkphp5.0框架视图view的循环标签用法示例

    2024-06-05 09:22:48
  • python中numpy数组与list相互转换实例方法

    2023-11-29 01:48:50
  • 基于Python的EasyGUI学习实践

    2021-09-05 10:54:55
  • MySQL 8.0.18使用clone plugin重建MGR的实现

    2024-01-24 11:21:30
  • SQLServer数据库密码短时间强制过期的解决

    2024-01-18 09:40:01
  • asp之家 网络编程 m.aspxhome.com