我有一組來自兩個不同目錄的文件名。重新實現__eq__與python中的symmetric_difference進行比較
currList=set(['pathA/file1', 'pathA/file2', 'pathB/file3', etc.])
我的代碼正在處理的文件,需要通過比較其在以前的迭代內容改變currList ,說processLst。 爲此,我計算對稱差:
toProcess=set(currList).symmetric_difference(set(processList))
其實,我需要的symmetric_difference上的完整文件名(pathA /文件1)基本名(文件1 ......)不 操作。
我想我需要重新實現__eq__
運算符,但我不知道如何在Python中做到這一點。
- 是重新實現
__eq__
正確的做法? 或 - 還有另一種更好的/等價的方法嗎?
確實非常pythonic。謝謝你的幫助! –
你不需要'union'參數中的顯式'set'。 –