Python中按值来获取指定的键

原文链接:https://www.jianshu.com/u/8f2987e2f9fb

Python字典中的键是唯一的,但不同的键可以对应同样的值,比如说uid,可以是1001。id同样可以是1001。这样的话通过值来获取指定的键,就不止一个!而且也并不太好处理。这里同样提供两种思路来处理。

方法一:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,
群里还有不错的视频学习教程和PDF电子书!
'''
>>> 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)
[]

上面的两种方法可以很方便高效的来处理字典中按值来找键的问题!

上一篇:关于JQuery和SpringBoot的传参问题


下一篇:国外某嵌入式公司的面试题,这段C语言代码很多人都做错了。