gpt4 book ai didi

python - 我可以跟踪过滤功能的进度吗?

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

我有一个相当大的列表。列表中的大部分元素我都不感兴趣,所以我想过滤它以找到我关心的元素。我的 python 代码是这样的

def get_interesting_elements(L)
return filter(lambda x: my_criteria(x) == True, L)

由于我的列表很长,我希望能够跟踪我的程序的进度。

是否有任何工具可以让我执行此操作?

最佳答案

count = 0
def my_criteria(x):
global count
count += 1
print count+"/"+len(L)
return True or False
def get_interesting_elements(L)
return filter(lambda x: my_criteria(x) == True, L)

它不是很优雅,但你肯定明白了

一个稍微更 pythonic 的替代方案......

def get_interesting_elems(L):
for i,ele in enumerate(L):
if condition(ele):
yield ele
print "%d/%d"%(i,len(L))

result=list(get_interesting_elems(my_list))

关于python - 我可以跟踪过滤功能的进度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35372983/

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