我有一个Python中的项目列表,以及检查该项目是否有效的方法。如果其中任何一个项目无效,我需要拒绝整个列表。我可以这样做:
def valid(myList):
for x in myList:
if isInvalid(x):
return False
return True
有没有更加Pythonic的方法来做这件事?你可以使用过滤器,但那会评估列表中的所有项,而只评估第一个项可能已经足够了(如果它很差)...非常感谢您的帮助。
我有一个Python中的项目列表,以及检查该项目是否有效的方法。如果其中任何一个项目无效,我需要拒绝整个列表。我可以这样做:
def valid(myList):
for x in myList:
if isInvalid(x):
return False
return True
return False
替换循环在OP的代码中。将其压缩为return not any(…)
是进一步的步骤,但我认为这是对问题更明显的答案。 - abarnert