zoukankan      html  css  js  c++  java
  • python3 字典比较函数

    #比较字典函数是否相等
    def get_cmp_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)
    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

    #使用函数 
    dict1 = {'Name': 'asf', 'Age': 7}
    dict2 = {'Name': 'fsafsad', 'Age': 27,"sdaf":23}
    dict3 = {'Name': '33', 'Age': 27}
    dict4 = {'Name': 'asf', 'Age': 7}
    print(get_cmp_dict(dict1, dict3))

     

    2.判断是否包含

       #比较字典函数是否包含
        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
    

      

     

  • 相关阅读:
    Codeforces 1368F
    Codeforces 1364C
    Hiho1422 Harmonic Matrix Counter (高斯消元)
    Codeforces 19D
    P3164 [CQOI2014]和谐矩阵(高斯消元 + bitset)
    P4254 [JSOI2008]Blue Mary开公司 (李超树)
    P4755 Beautiful Pair (分治 + 主席树)
    P4587 [FJOI2016]神秘数(主席树)
    分布式锁实现,与分布式定时任务
    redis应用场景,缓存的各种问题
  • 原文地址:https://www.cnblogs.com/kllay/p/9402359.html
Copyright © 2011-2022 走看看