python语法:如何通过value找key[通俗易懂]

python语法:如何通过value找key[通俗易懂]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'},{}))
#打印结果为{}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163561.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月23日 下午12:00
下一篇 2022年7月23日 下午12:16


相关推荐

  • c语言里void什么作用,C语言中void是什么意思?

    c语言里void什么作用,C语言中void是什么意思?C语言中void是什么意思?C语言中“void”表示为无类型,相应的“void*”为无类型指针,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,其作用是对函数返回和参数的进行限定。C语言关键字auto:声明自动变量break:跳出当前循环case:开关语句分支char:声明字符型变量或函数返回值类型const:声明只读变量continue:结束当前循环,开始下一轮循环…

    2022年5月12日
    57
  • 数据表多次更新插入重复数据去重SQL

    数据表多次更新插入重复数据去重SQL一张叫 tableA 的表 查询用到 a b c d 四个字段 a 为主键直接上 SQL 语句 3 从 tableA 中删除其他重复的数据得到结果 deletefromta record idnotin 2 从步骤 1 中查出的数据中取出所有不重复且最新的主键 aselectafrom 1 根据 abcd 四个字段将 table 表中数据重复的分组并取出不重复的主键最大也就是最新插入的数据 SELECT

    2026年3月17日
    2
  • 一步一步来:MQTT服务器搭建、MQTT客户端使用

    一步一步来:MQTT服务器搭建、MQTT客户端使用物联网应用如火如荼,本文就物联网应用中最受青睐的协议MQTT相关测试工具的使用进行简单说明。希望此文能给需要用到的朋友一些微薄的帮助……一、MQTT服务器(emqx)搭建1.下载服务器MQTTBroker从https://www.emqx.io/cn/mqtt/public-mqtt5-broker下载MQTTBroker。这里我使用的windows系统,下载对应版本工具:emqx-windows-v4.1-rc.2.zip下载好后,解压目…

    2022年6月5日
    54
  • cmd不能切换盘符_cmd cd到d盘切换不过去

    cmd不能切换盘符_cmd cd到d盘切换不过去一开始输入cdd;一直无效 经过查找通过输入cd/dd:成功切换盘符

    2026年4月15日
    7
  • XPS文件转换成PDF[通俗易懂]

    XPS文件转换成PDF[通俗易懂]作者:iamlaosongXPS是XMLPaperSpecification(XML文件规格书)的简称是一种电子文件格式,它是微软公司开发的一种文档保存与查看的规范。同事有一个XPS文件,希望能够转换成PDF格式。方法一:电脑上安装了AdobeAcrobat8Professional1、双击打开AdobeAcrobat8Professional。2、点击“打开”,选择要转换的XPS文件。3、不出意外的话XPS文件可以正常打开并看到内容。4、另存为PDF文件即可。电脑上有其他版.

    2022年6月4日
    46
  • javaweb-青橙项目-2-77

    javaweb-青橙项目-2-77

    2021年5月18日
    113

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号