Python2 3字典比較函式

2021-09-28 17:35:15 字數 1552 閱讀 7211

cmp(如果兩個字典的元素相同返回0,如果字典dict1大於字典dict2返回1,如果字典dict1小於字典dict2返回-1。)

cmp(dict1, dict2)
比較字典函式是否相等

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 false

else:

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 false

return true

else:

return false

else:

return false

比較字典函式是否包含

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 false

else:

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 false

else:

return true

python學習筆記(23) 字典排序

字典排序 字典排序中沒有dictionary.sort 這種排序方法 但是可以通過內建函式sorted 來進行排序,內建函式有返回值 需要重新接收返回值,這種排序是預設通過key排序 sort這種是物件方法,沒有返回值 dictionary.sort 這中方法執行報錯,沒有這種方法 dictiona...

python3字典遍歷 python3字典遍歷

python版本 python3.7 info infog.get name 得到字典info中name的值 info.keys 得到字典info中所有的鍵,結果是乙個物件 dict keys name age 需要注意在python2中該操作得到的是乙個列表 遍歷key for temp in i...

python3 字典相關函式

python版本3.5 author by liguangbo coding utf 8 info print info no.1 修改info no.1 李廣博 print info no.1 增加info no.4 hehe print info 刪除del info no.4 print in...