gpt4 book ai didi

python - 如何在 Python 中使用过滤器,该函数属于一个对象,该对象是被过滤列表中的一个元素?

转载 作者:太空宇宙 更新时间:2023-11-04 10:58:55 25 4
gpt4 key购买 nike

具体来说,在我的例子中,Job 类 有许多操作的Task 对象。

 import tasker 

class Job(object):
_name = None
_tasks = []
_result = None

def __init__(self, Name):
self._name = Name

def ReadTasks(self):
# read from a Json file and create a list of task objects.

def GetNumTasks(self):
return len(self._tasks)

def GetNumFailedTasks(self):
failTaskCnt = 0
for task in self._tasks:
if task.IsTaskFail():
failTaskCnt += 1

为了使 GetNumFailedTasks 更简洁,我想使用过滤器,但我不确定以 IsTaskFail 作为第一个参数提供过滤器的正确方法是什么。

如果这是重复的,请将其标记为重复,并指出正确答案。

最佳答案

您可以使用带有 sum 的生成器表达式:

failTaskCnt = sum(1 for task in self._tasks if task.IsTaskFail())

关于python - 如何在 Python 中使用过滤器,该函数属于一个对象,该对象是被过滤列表中的一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7273719/

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