当值为“无”时,如何使用理解来查找dict键?

2024-04-27 04:20:50 发布

您现在位置:Python中文网/ 问答频道 /正文

当值为None时,如何使用理解来查找dict键?是否有一行代码而不是下面的代码?你知道吗

def Func():
    for k, v in some_dict.items()
        if not v:
            return k

Tags: 代码innoneforreturnifdefnot
2条回答
result = next((k for k, v in some_dict.items() if not v), None)

它使用^{}在生成器上迭代,并返回其v为false的第一个k,或者None如果没有与该条件匹配的项。如果您希望在没有匹配项时引发异常,请忽略None默认值。你知道吗

试试这个(注意空列表将是无的,而大列表默认得到第一个元素):

l=next((k for k, v in some_dict.items() if not v),None)
print(l)

或:

l=next((k for k in some_dict.keys() if not some_dict[k]),None)
print(l)

相关问题 更多 >