2024-04-27 04:20:50 发布
网友
当值为None时,如何使用理解来查找dict键?是否有一行代码而不是下面的代码?你知道吗
None
def Func(): for k, v in some_dict.items() if not v: return k
result = next((k for k, v in some_dict.items() if not v), None)
它使用^{}在生成器上迭代,并返回其v为false的第一个k,或者None如果没有与该条件匹配的项。如果您希望在没有匹配项时引发异常,请忽略None默认值。你知道吗
v
k
试试这个(注意空列表将是无的,而大列表默认得到第一个元素):
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)
它使用^{} 在生成器上迭代,并返回其
v
为false的第一个k
,或者None
如果没有与该条件匹配的项。如果您希望在没有匹配项时引发异常,请忽略None
默认值。你知道吗试试这个(注意空列表将是无的,而大列表默认得到第一个元素):
或:
相关问题 更多 >
编程相关推荐