Skip to main content
 首页 » 编程设计

python之从两个字典之一检索项目的最优雅的方式,如果需要默认为默认值

2025年05月04日9TianFang

我有一些代码希望清理/缩小。

我有一个函数,它接收一个键并从两个字典中的任何一个返回相应的值,或者如果键不存在则返回默认值。

这是问题的详细(但明确)版本:

def lookup_function( key ): 
 
    if key.lower() in Dictionary_One: return Dictionary_One[ key.lower ] 
 
    if key.lower() in Dictionary_Two: return Dictionary_Two[ key.lower ] 
 
    return Globally_Available_Default_Value 

看起来并不可怕。对我来说似乎有点冗长。

因此,假设字典和默认值在全局范围内都可用,并且键必须是小写的字符串,那么实现这一点的最干净、最短、最优雅、最 pythonic 的方法是什么?

玩得开心!

请您参考如下方法:

您可以将其缩短为:

def lookup_function( key ): 
    key = key.lower() 
    return Dictionary_One.get(key, Dictionary_Two.get(key, Globally_Available_Default_Value))