私が求めていることを簡潔なタイトルで説明するのは少し難しいので、ここで説明します。クラスのリストがあり、これらのオブジェクトにはすべて独自のデータ セットが含まれています。私が抱えている問題は、これらのオブジェクトを繰り返し処理し、リスト内の現在のオブジェクトの前にあるオブジェクトの 1 つで使用されているデータを除外しようとすることです。コード フラグメントは次のようになります。
objs = [list-of-objects]
used = set([])
for obj in objs:
used = used.union(obj.callSomeFunc(used))
その callSomeFunc メンバーは、現在使用されているセットと交差しないデータのセットを返します。
このコードは機能しますが、私はあまり好きではありません。これ以上の方法がないとは信じられません。