2つの異なるディレクトリからのファイル名のセットがあります。
currList=set(['pathA/file1', 'pathA/file2', 'pathB/file3', etc.])
私のコードはファイルを処理しており、以前の反復でのコンテンツ、たとえばprocessLstと比較してcurrListを変更する必要があります。そのために、対称差を計算します。
toProcess=set(currList).symmetric_difference(set(processList))
実際、完全なファイル名(pathA / file1)ではなく、ベース名(file1 ...)を操作するには、symmetric_differenceが必要です。
演算子を再実装する必要があると思い__eq__
ますが、Pythonでそれを行う方法がわかりません。
__eq__
正しいアプローチを再実装していますか?また- 別のより良い/同等のアプローチはありますか?