next((x for x in test_list if x.value == value), None)
这将从列表中获取与条件匹配的第一项,None如果没有匹配项,则返回。这是我首选的单表达式形式。
然而,
for x in test_list: if x.value == value: print "i found it!" break
天真的循环中断版本完全是Pythonic的-简洁,清晰和高效。为了使其与单线行为相匹配:
for x in test_list: if x.value == value: print "i found it!" breakelse: x = None
如果你不在循环之外,这将分配
None给。
xbreak



