您好,登錄后才能下訂單哦!
小編給大家分享一下Python如何實現字典值比較功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Python實現的字典值比較功能
#coding=utf8 import logging import os from Lib.DealCsv import ExceptPropertyDic from 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 e def 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 e propsDic={ '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如何實現字典值比較功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。