字典对比:字典式元素组成的列表进行对比,如同键,值相减
2020-06-07 05:50
106 查看
数据格式:
数据类型为列表,列表的索引元素为字典。由字典组织的列表。
分析:
1、遍历字典同键,再根据同键得出相应的值。
2、值相减形成新的字典,重新定义字典,或跟新现有字典。
##对比CRC值,格式和实例如下:Compare_Dict_List(Old_CRC_Dict,New_CRC_Dict),返回值的形式同样。
#Old_CRC_Dict = [{'10GE1/0/10':"60"},{'10GE1/0/11':"20"},{'10GE1/0/12':"80"}]
#New_CRC_Dict = [{'10GE1/0/10':"70"},{'10GE1/0/11':"40"},{'10GE1/0/12':"20"}]
脚本内容如下:
def Compare_Dict(Old_CRC_DictList,New_CRC_DictList): Temp_List=[] for x in range(len(Old_CRC_DictList)): #print (Old_CRC_DictList[x]) for y in range(len(New_CRC_DictList)): #print (New_CRC_DictList[y]) Temp_Dict = {} for k1,v1 in New_CRC_DictList[y].items(): #print (k1) #print (Old_CRC_DictList[x][k1]) if Old_CRC_DictList[x].get(k1): Temp_Dict[k1] = int(v1)-int(Old_CRC_DictList[x][k1]) #if int(Old_CRC_DictList[x][k1])-int(v1) < 10: # print ("True") print (Temp_Dict) Temp_List.append(Temp_Dict) print (Temp_List) return Temp_List
优化之后的脚本:
def Compare_DictList(Old_CRC_DictList,New_CRC_DictList): Temp_List=[] for x,y in zip(Old_CRC_DictList,New_CRC_DictList): Temp_Dict = {} for k1,v1 in y.items(): if x.get(k1): Temp_Dict[k1] = int(v1)-int(x[k1]) #if int(x[k1])-int(v1) < 10: # print ("True") #print (Temp_Dict) Temp_List.append(Temp_Dict) print (Temp_List) return Temp_List
相关文章推荐
- 字典对比:字典式元素组成的列表进行对比,如同键,值相减
- python 实战10 对列表元素进行分类后加标签存入字典
- Python中对列表中的字典元素进行排序
- 将两个列表元素组成字典 分类: python 小练习 2013-11-12 18:17 750人阅读 评论(0) 收藏
- 将两个列表元素组成字典
- Python编程对列表中字典元素进行排序的方法详解
- Python使用collections的Counter类对字符串、列表、字典的数据元素进行计数
- python入门:对列表元素进行分类后加标签存入字典
- python——使用itemgetter和sorted对列表内的元素进行排序
- 1.传入一个列表,列表中元素可能是任意类型 2.使用高级函数完成非字符串元素的删除 3.然后按照字符串的长度进行降序排序 4.返回新的排序后的列表
- Python中列表、字典、元组、集合操作对比
- python列表、元组、字典的元素空格去除,及转换资料
- python——删除列表、字典、文件和集合中元素
- Python sorted对字典和 b62d 列表进行排序
- 字符串、列表、元组、集合、字典综合对比
- 对python列表里的字典元素去重方法详解
- Python - 两个列表(list)组成字典(dict)
- python实现嵌套列表、字典按某一元素去重复
- 数组中有字典、对字典进行升序,然后运用描述器进行排序,更改字典让中元素的信息iOS 6习题
- 对集合元素进行处理:传统方式和Stream方式的对比