Python2、3字典比较函数
生活随笔
收集整理的這篇文章主要介紹了
Python2、3字典比较函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Python2?
cmp(如果兩個字典的元素相同返回0,如果字典dict1大于字典dict2返回1,如果字典dict1小于字典dict2返回-1。)
cmp(dict1, dict2)?
Python3
比較字典函數(shù)是否相等
def get_cmp_dict(src_data,dst_data):if isinstance(src_data,str):src_data=json.dumps(src_data)if isinstance(dst_data,str):dst_data=json.dumps(dst_data)if len(src_data) != len(dst_data):return Falseelse:src_key=list(src_data.keys())dst_key=list(dst_data.keys())if operator.eq(src_key,dst_key):src_val=list(src_data.values())dst_val=list(dst_data.values())if operator.eq(src_val,dst_val):for key in src_data.keys():if src_data[key] != dst_data[key]:# print(src_data1[key])return Falsereturn Trueelse:return Falseelse:return False?
比較字典函數(shù)是否包含
def get_contain_dict(self,src_data,dst_data):if isinstance(src_data,str):src_data=json.dumps(src_data)if isinstance(dst_data,str):dst_data=json.dumps(dst_data)else:src_key=list(src_data.keys())dst_key=list(dst_data.keys())# print(str(src_key))# print(str(dst_key))pd=[False for c in src_key if c not in dst_key]if pd:return Falseelse:src_val = list(src_data.values())dst_val = list(dst_data.values())pds = [False for c in src_val if c not in dst_val]if pds:return Falseelse:return True?
總結(jié)
以上是生活随笔為你收集整理的Python2、3字典比较函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AntiSpy:一款功能强大的反病毒反R
- 下一篇: C/C++日志写入系统log(/var/