时间:2021-05-22
本文实例讲述了Python实现的字典值比较功能。分享给大家供大家参考,具体如下:
#coding=utf8import loggingimport osfrom Lib.DealCsv import ExceptPropertyDicfrom wxPython._wx import false'''''用于json数据的比较,包含属性、属性值的比较。'''#用于比较字符串、列表PATH=lambda p:os.path.abspath(os.path.join( os.path.dirname(__file__), p))logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename=PATH('../Log/judgeProps.log'), filemode='w')def CmpObj( reaResultl,exceptResult): try: if len(reaResultl)==len(exceptResult): if cmp(reaResultl,exceptResult)==0: return True else: return False else: return False except Exception,e: print e#参数包含两个:#containVar:查找包含的字符#stringVar:所要查找的字符串def containVarInString(containVar,stringVar): try: if isinstance(stringVar, str): if containVar in stringVar: return True else: return False else: return False except Exception,e: print edef CmpValue(propsDic,exceptDic): try: containSeparatorList=[val for var in exceptDic.values() if containVarInString("|",var) for val in var.split("|")] notContainSeparatorList=[var for var in exceptDic.values() if not containVarInString("|",var)] exceptValueList=notContainSeparatorList+containSeparatorList FalseBool=list(set([False for var in propsDic.values() if var not in exceptValueList ])) if len(FalseBool): return False else: return True except Exception,e: print epropsDic={ 'itemId ': 'XX', 'item' : 'track' , 'serviceId' : 'pageview' , 'srcSubModule' : '声音条' , 'srcPosition' : 'XX', 'srcPage' : '发现_推荐' , 'srcPageId' : 'XX' , 'srcModule' : '焦点图' , 'srcTitle' : '焦点图标题' , 'focusId' : '焦点图ID' }ExpecDic={ 'itemId ': 'XX', 'item' : 'track' , 'serviceId' : 'pageview' , 'srcSubModule' : '声音条' , 'srcPosition' : 'XX', 'srcPage' : '发现_推荐|猜你喜欢|订阅' , 'srcPageId' : 'XX' , 'srcModule' : '焦点图' , 'srcTitle' : '焦点图标题' , 'focusId' : '焦点图ID' }if __name__=="__main__": print "测试结果:" if CmpValue(propsDic, ExpecDic): print "Equel" else: print "not equel"运行结果:
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字典操作技巧汇总》、《Python数据结构与算法教程》、《Python加密解密算法与技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。示例代码#取值importtype
python字典中,值可任意更改;但键是唯一的,不支持直接修改。若真的需要修改字典中的键,可通过几种间接方式实现。新建空白字典。info={}给字典添加键-值对
本文实例讲述了Python实现字典的遍历与排序功能。分享给大家供大家参考,具体如下:字典的遍历:首先:items():功能:以列表的形式返回字典键值对eg:di
本文实例讲述了python实现给字典添加条目的方法,是针对字典操作中比较实用的技巧。分享给大家供大家参考。具体实现方法如下:defaddWord(theInde
python中字典的值是可以被修改的,首先我们得知道什么是修改字典修改字典向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:#!/usr