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
运行结果:
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