def __len__(self):
    return len(self.d)

def __contains__(self, element):
    return element in self.d

def __iter__(self):
    return iter(self.d)
Сохранение порядка при использовании разницы в наборах Python