我有一个Python字典
a = {
"Ram":(20,"Male"),
"Shyam":(22,"Male"),
"Shruti":(19,"Female"),
}
我想检查字典中是否存在一个名称作为键,并根据其他名称返回年龄。所以我为它编写了以下函数
def func(val ):
if val in a:
return ( a[val][ 0 ], True ) # Return age and key in dict?
return ( val, False )
我可以用更好的方式写这个吗?一个衬垫还是什么?
谢谢
最佳答案
我建议使用字典中的函数get(key, default)
:
def f(val):
result = a.get(val, False)
return (result[0], True) if result else (val, result)
get(key, default)
如果key
在字典中,则返回正确的值;如果不在字典中,则返回“默认值”。
关于以下代码的 Pythonic 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21541719/