2つのリストのいずれにも存在しないオブジェクトがあるかどうかのチェックに依存するモジュールに取り組んでいます。実装はPythonで行われることになっています。
簡略化されたオブジェクトdefについて考えてみます。
class Foo(object):
def __init__(self, attr_one=None, attr_two=None):
self.attr_one = attr_one
self.attr_two = attr_two
def __eq__(self, other):
return self.attr_one == other.attr_one and self.attr_two == other.attr_two
次のように、クラスFooの複数のインスタンスをカプセル化できる2つの別個のリストがあります。
list1 = [Foo('abc', 2), Foo('bcd', 3), Foo('cde', 4)]
list2 = [Foo('abc', 2), Foo('bcd', 4), Foo('efg', 5)]
attr_oneに基づいて、一方のリストに存在し、もう一方のリストには存在しないオブジェクトを把握する必要があります。この場合、最初のリストに存在し、2番目のリストにないアイテムの望ましい出力を以下に示します。
`['Foo('bcd', 3), Foo('cde', 4)]`
同様に、リスト2には存在するが、リスト1には存在しないアイテム
[Foo('bcd', 4), Foo('efg', 5)]
attr_oneのベースにも一致する方法があるかどうか知りたいです。
List 1 List 2
Foo('bcd', 3) Foo('bcd', 4)
Foo('cde', 4) None
None Foo('efg', 5)