当值为"None"时如何使用理解来查找dict键?

jac*_*118 3 python dictionary

如何在值为时使用理解来查找dict键None?是否有一个班轮而不是以下代码?

def Func():
    for k, v in some_dict.items()
        if not v:
            return k
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 5

result = next((k for k, v in some_dict.items() if not v), None)
Run Code Online (Sandbox Code Playgroud)

这将使用next遍历发生器和返回第一个k它v是falsey,或者None如果没有项目这一条件相匹配.如果您希望在没有项目匹配时引发异常,请忽略None默认值.