gpt4 book ai didi

python - 在 Python 中拒绝列表的快速方法

转载 作者:太空狗 更新时间:2023-10-29 22:09:40 27 4
gpt4 key购买 nike

我在 python 中有一个项目列表,以及一种检查项目是否有效的方法。如果其中任何一项无效,我需要拒绝整个列表。我可以这样做:

def valid(myList):
for x in myList:
if isInvalid(x):
return False
return True

是否有更 Pythonic 的方式来做到这一点?您可以对其进行过滤,但这会评估列表中的所有项目,而仅评估第一个项目就足够了(如果它不好)...

非常感谢您的帮助。

最佳答案

执行此操作的典型方法是使用内置的 any带有生成器表达式的函数

if any(isInvalid(x) for x in myList):
#reject

语法简洁优雅,您会得到与原始函数相同的短路行为。

关于python - 在 Python 中拒绝列表的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16843775/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com