python语法:如何通过value找key
2021/11/23 17:40:11
本文主要是介绍python语法:如何通过value找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'},{})) #打印结果为{}
这篇关于python语法:如何通过value找key的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python