Python字典中的键是唯一的,但不同的键可以对应同样的值,比如说uid,可以是1001。id同样可以是1001。这样的话通过值来获取指定的键,就不止一个!而且也并不太好处理。这里同样提供两种思路来处理。
方法一:
>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001} >>> def get_key1(dct, value): ... return list(filter(lambda k:dct[k] == value, dct)) >>> get_key1(dct, 1001) ['id', 'uid']
方法二:
>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001} >>> def get_key2(dct, value): ... return [k for (k,v) in dct.items() if v == value] >>> get_key2(dct, 1001) ['id', 'uid'] >>> get_key2(dct, 1000) []
上面的两种方法可以很方便高效的来处理字典中按值来找键的问题!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接
本文向大家介绍Python中按键来获取指定的值,包括了Python中按键来获取指定的值的使用技巧和注意事项,需要的朋友参考一下 Python中按键来获取值,相对来说要容易些,毕竟只需要dict[key]就可以找到,但里面同样有个问题,如果其中的键不存在的话,会抛出异常,如果不用try...except...等异常处理机制的话,程序就会中断!这里提供两种很安全,很健壮的处理方法。 方式一: dic
问题内容: 我制作了一个函数,该函数将查询年龄并显示匹配的名称: 我知道如何比较和查找年龄,但我不知道如何显示此人的名字。另外,由于第5行,我得到了提示。我知道这是不正确的,但我不知道如何使它向后搜索。 问题答案: 没有。不打算以此方式使用。
我一直试图得到我在组件中指定的protype。 在我的组件中,我有一个静态对象类型: 现在我一直在想我是否能够得到我指定的PropTypes类型。如果我记录组件的proptypes,它会显示proptypes的值是一个函数。 有没有办法让指定的类型离开那里?
本文向大家介绍python获取array中指定元素的示例,包括了python获取array中指定元素的示例的使用技巧和注意事项,需要的朋友参考一下 对于array,如2-D的array,如何取指定元素 设array为3*10的shape 想取指定元素,下标索引即可如: 扩展一下,若想同时取多个元素,则把行号,列号对应的元素封装成list,或者range 以此类推到多维的array 以上这篇pyth
Hazelcast数据存储 如何通过传递any键获取值(John)。。 在Hazelcast这可能吗...?
本文向大家介绍C#获取注册表指定键值操作,包括了C#获取注册表指定键值操作的使用技巧和注意事项,需要的朋友参考一下 某些程序必须依赖指定运行环境。那么读取注册表来判断此电脑是否有执行环境是个很不错的办法。因为每个软件安装之后都会在注册表中注册对应的键值,并且有些键值是独一无二的。 那么首先就需要找到那个具体的独一无二的键值,以便程序在运行之前能够去读取以判断。 代码如下: 现在查找含有E:\Arc