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


Posted in Python onNovember 30, 2017

本文实例讲述了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实现嵌套列表及字典并按某一元素去重复功能示例

Python 相关文章推荐
Python实现大文件排序的方法
Jul 10 Python
Python+微信接口实现运维报警
Aug 27 Python
python图像常规操作
Nov 11 Python
Python Dataframe 指定多列去重、求差集的方法
Jul 10 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
pytorch构建多模型实例
Jan 15 Python
django model通过字典更新数据实例
Apr 01 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
Python并发编程实例教程之线程的玩法
Jun 20 Python
Python函数式编程中itertools模块详解
Sep 15 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 #Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 #Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 #Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 #Python
Python编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 #Python
Python科学画图代码分享
Nov 29 #Python
Python中Scrapy爬虫图片处理详解
Nov 29 #Python
You might like
一些PHP写的小东西
2006/12/06 PHP
php模板之Phpbean的目录结构
2008/01/10 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
php加密解密实用类分享
2014/01/07 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
Python中字典的setdefault()方法教程
2017/02/07 Python
Python实现统计代码行的方法分析
2017/07/12 Python
关于Python数据结构中字典的心得
2017/12/04 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
Django 路由系统URLconf的使用
2018/10/11 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
python 两个数据库postgresql对比
2019/10/21 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
建筑安全员岗位职责
2014/03/13 职场文书
校园文明倡议书
2014/05/16 职场文书
体育口号大全
2014/06/18 职场文书
委托书怎样写
2014/08/30 职场文书
学习委员竞选稿
2015/11/20 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
javascript对象3个属性特征
2021/11/17 Javascript