• 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
    

      

     

  • 相关阅读:
    hdu 1263 水题一道
    hdu 1115 多边形重心
    hdu 4054 字符串处理
    梦想与实验:向阿里巴巴学习
    美国研究员开发电脑芯片模拟人脑工作
    阿里巴巴网站运营模式
    中文Alexa排名专业术语解释
    欧美两大3G标准正式成为我国行业标准
    网站优化的十大奇招妙技
    有志赚钱创业者 从这八个步骤开始
  • 原文地址:https://www.cnblogs.com/kllay/p/9402359.html
Copyright © 2020-2023  润新知