介绍
小编给大家分享一下Python如何实现字典值比较功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
Python实现的字典值比较功能
#=utf8编码 import 日志 import 操作系统 得到Lib.DealCsv import  ExceptPropertyDic 得到wxPython._wx import 错误的 & # 39;& # 39;& # 39;& # 39;& # 39; 用于json数据的比较,包含属性,属性值的比较。 & # 39;& # 39;& # 39; #用于比较字符串,列表 路径=lambda p: os.path.abspath (os.path.join ( os.path.dirname才能(__file__), p))=logging.DEBUG logging.basicConfig(水平, ,,,,,,,格式=& # 39;% (asctime) s %(文件名)s(线:% (lineno) d), % (levelname) s % & # 39;(消息), ,,,,,,,datefmt=& # 39; %,, % d % b % Y % H: M %: % & # 39; ,,,,,,,文件名=路径(& # 39;. ./日志/judgeProps.log& # 39;), ,,,,,,,filemode=& # 39; w # 39;) def CmpObj (, reaResultl exceptResult): 尝试才能: ,,,if len (reaResultl)==len (exceptResult): ,,,,,if cmp (reaResultl exceptResult)==0: ,,,,,,,return 真实的 ,,,,,其他的: ,,,,,,,return 错误的 ,,,: ,,,,,return 错误的 except 才能;例外,e: ,,,print e #参数包含两个: # containVar:查找包含的字符 # stringVar:所要查找的字符串 def containVarInString (containVar stringVar): 尝试才能: ,,,if isinstance (stringVar, str): ,,,,,if containVar 拷贝stringVar: ,,,,,,,return 真实的 ,,,,,其他的: ,,,,,,,return 错误的 ,,,: ,,,,,return 错误的 except 才能;例外,e: ,,,print e def CmpValue (propsDic exceptDic): 尝试才能: ,,,containSeparatorList=[val for  var 拷贝exceptDic.values (), if containVarInString (“|“, var), for val 拷贝var.split (“|”)) ,,,notContainSeparatorList=[var for  var 拷贝exceptDic.values (), if not containVarInString (“|“, var)] ,,,exceptValueList=notContainSeparatorList + containSeparatorList ,,,FalseBool=列表(设置([False for  var 拷贝propsDic.values (), if var not 拷贝exceptValueList ))) ,,,if len (FalseBool): ,,,,,return 错误的 ,,,: ,,,,,return 真实的 except 才能;例外,e: ,,,print e propsDic={ & # 39;才能itemId & # 39;:, & # 39; xx # 39; & # 39;才能项目# 39;,:,& # 39;跟踪# 39;,, & # 39;才能serviceId& # 39;,:, & # 39;访问页次# 39;,, & # 39;才能srcSubModule& # 39;,:, & # 39;声音条& # 39;,, & # 39;才能srcPosition& # 39;,:, & # 39; xx # 39; & # 39;才能srcPage& # 39;,:, & # 39;发现_推荐& # 39;,, & # 39;才能srcPageId& # 39;,:, & # 39; xx # 39;,, & # 39;才能srcModule& # 39;,:, & # 39;焦点图& # 39;,, & # 39;才能srcTitle& # 39;,:, & # 39;焦点图标题& # 39;,, & # 39;才能focusId& # 39;,:, & # 39;焦点图id # 39; ,,} ExpecDic={ & # 39;才能itemId & # 39;:, & # 39; xx # 39; & # 39;才能项目# 39;,:,& # 39;跟踪# 39;,, & # 39;才能serviceId& # 39;,:, & # 39;访问页次# 39;,, & # 39;才能srcSubModule& # 39;,:, & # 39;声音条& # 39;,, & # 39;才能srcPosition& # 39;,:, & # 39; xx # 39; & # 39;才能srcPage& # 39;,:, & # 39;发现_推荐|猜你喜欢|订阅& # 39;,, & # 39;才能srcPageId& # 39;,:, & # 39; xx # 39;,, & # 39;才能srcModule& # 39;,:, & # 39;焦点图& # 39;,, & # 39;才能srcTitle& # 39;,:, & # 39;焦点图标题& # 39;,, & # 39;才能focusId& # 39;,:, & # 39;焦点图id # 39; ,,} if __name__==癬_main__": print “才能测试结果:“ if 才能CmpValue (propsDic, ExpecDic): ,,,print “Equel" 其他的才能: ,,,print “not equel"
以上是“Python如何实现字典值比较功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!