在我的Python代码中,我有这个类:
class _Point2D:
def __init__(self, x, y):
self.x = x
self.y = y
def __repr__(self):
return 'point: (' + str(self.x) + ', ' + str(self.y) + ')'
Run Code Online (Sandbox Code Playgroud)
并且有两个列表,initialPointsList并且burnedPointsList:
initialPointsList = []
initialPointsList.append(_Point2D(1, 1))
initialPointsList.append(_Point2D(1, 2))
initialPointsList.append(_Point2D(1, 3))
initialPointsList.append(_Point2D(1, 4))
initialPointsList.append(_Point2D(1, 5))
initialPointsList.append(_Point2D(1, 6))
initialPointsList.append(_Point2D(1, 7))
burnedPointsList = []
burnedPointsList.append(_Point2D(1, 2))
burnedPointsList.append(_Point2D(1, 3))
Run Code Online (Sandbox Code Playgroud)
我想计算的差异之间initialPointsList和burnedPointsList
我执行了:
result = set(initialPointsList) - set(burnedPointsList)
for item in result:
print item
Run Code Online (Sandbox Code Playgroud)
并获得以下输出:
point: (1, 1)
point: (1, 4)
point: …Run Code Online (Sandbox Code Playgroud)