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实现的阳历转阴历(农历)算法
Apr 25 Python
深入解析Python的Tornado框架中内置的模板引擎
Jul 11 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
dataframe设置两个条件取值的实例
Apr 12 Python
python读取和保存视频文件
Apr 16 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
Dec 16 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 Python
分析运行中的 Python 进程详细解析
Jun 22 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
python安装及变量名介绍详解
Dec 12 Python
如何利用python和DOS获取wifi密码
Mar 31 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
第十二节 类的自动加载 [12]
2006/10/09 PHP
php面向对象的方法重载两种版本比较
2008/09/08 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
ES6学习教程之块级作用域详解
2017/10/09 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
python中lambda与def用法对比实例分析
2015/04/30 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
基于python调用psutil模块过程解析
2019/12/20 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
python接入支付宝的实例操作
2020/07/20 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
学校联谊活动方案
2014/02/15 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
捐款仪式主持词
2015/07/04 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
交通安全学习心得体会
2016/01/18 职场文书
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang