用简洁的标题来解释我的要求有点困难,所以这里是解释。我有一个类列表,这些对象都包含它们自己的数据集。我遇到的问题是我尝试遍历这些对象并过滤掉列表中当前对象之前的对象之一中使用的数据。代码片段如下所示:
objs = [list-of-objects]
used = set([])
for obj in objs:
used = used.union(obj.callSomeFunc(used))
该 callSomeFunc 成员返回一组与当前使用的集合不相交的数据。
这段代码有效,但我不太喜欢它,我不敢相信没有更好的方法来做到这一点。