python语法之通过value找key问题

 更新时间:2022年11月15日 09:12:01   作者:日日记  
这篇文章主要介绍了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'},{}))
#打印结果为{}

python求value最大的key值

d = {"1": 9, "2": 0, "3": 7, "6": 3, "0": 4, "4": 1}
value_1 = max(d, key=d.get)
print(value_1)
value_2 = max(d,key=lambda x:d[x])
print(value_2)

value_3 =sorted(d,key=lambda x:d[x])[-1]
print(value_3)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python中python-nmap模块的使用介绍

    Python中python-nmap模块的使用介绍

    这篇文章主要介绍了Python中python-nmap模块的使用,主要是portScanner()类方法展开全文,portScanner()类用于实现对指定主机进行端口扫描,更多介绍内容,需要的朋友可以参考一下
    2022-02-02
  • Python机器学习库scikit-learn使用详解

    Python机器学习库scikit-learn使用详解

    scikit-learn是Python中最流行的机器学习库之一,它提供了各种各样的机器学习算法和工具,包括分类、回归、聚类、降维等
    2023-03-03
  • python中property和setter装饰器用法

    python中property和setter装饰器用法

    今天小编就为大家分享一篇python中property和setter装饰器用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python安装包site-packages的方法步骤

    python安装包site-packages的方法步骤

    本文主要介绍了python安装包site-packages的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • 在django模板中实现超链接配置

    在django模板中实现超链接配置

    今天小编就为大家分享一篇在django模板中实现超链接配置,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python绘图示例程序中的几个语法糖果你知道吗

    Python绘图示例程序中的几个语法糖果你知道吗

    这篇文章主要为大家详细介绍了Python绘图示例程序中的几个语法糖果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • 详解Python中下划线的5种含义

    详解Python中下划线的5种含义

    本文介绍了Python中单下划线和双下划线的各种含义和命名约定,名称修饰的工作原理,以及它如何影响你自己的Python类,感兴趣的可以了解一下
    2021-07-07
  • Python书单 不将就

    Python书单 不将就

    对于学习Python语言,如何选择合适的Python书单,是不是已经眼花缭乱,不知道该选择哪本好了呢?今天我来为大家分享几本不可错过的Python好书
    2017-07-07
  • python数据结构之线性表的顺序存储结构

    python数据结构之线性表的顺序存储结构

    这篇文章主要为大家详细介绍了python数据结构之线性表的顺序存储结构,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 使用python编写一个自动化部署工具

    使用python编写一个自动化部署工具

    这篇文章主要为大家详细介绍了如何使用python编写一个自动化部署工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12

最新评论