ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python语法:如何通过value找key

2021-11-23 17:33:27  阅读:189  来源: 互联网

标签:domain srcInterParm python enabled value raw dict key


方法一:

raw_dict={'domain_id': '$domain_id', 'enabled': '$enabled', 'name': '$username'}

key_list = list(filter(lambda k: raw_dict.get(k) == "$domain_id", raw_dict.keys()))
print(key_list) # ['enabled', 'name']

方法二:

newdict = dict(zip(raw_dict.values(),raw_dict.keys())) #字典的反转,但是如果两个key的value一样,反转后,只会保留一个key
print(newdict)

解决问题:

接口定义的queryparm一共有3个,但是这三个参数不是非必填,测试用例需要验证分别传入这每一个参数时的返回结果,所以需要api调用时对queryparm进行移除,移除没有传入的parm

    def removeParm(self,srcInterParm,parms):
        #去除无用的parm
        pattern = re.compile(r'\$(.*?)\'')
        parmlist =re.findall(pattern,str(srcInterParm))#获取到所有$parm变量名
        noexistParm = []
        for value in parmlist:#验证parm是否在传参中包含
            if not parms.keys().__contains__(value):
                noexistParm.extend(list(filter(lambda k: srcInterParm.get(k) == '$'+value, srcInterParm.keys())))
        for key in noexistParm:
            srcInterParm.pop(key)
        return srcInterParm

    print(t.removeParm({'domain_id': '$domain_id', 'enabled': '$enabled', 'name': '$username'},{}))
#打印结果为{}

标签:domain,srcInterParm,python,enabled,value,raw,dict,key
来源: https://blog.csdn.net/wyy_a/article/details/121498147

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有