Как Python newb ie, я действительно изо всех сил пытаюсь найти хороший и эффективный способ удаления объектов из списка, если другой объект в этом списке имеет такое же значение атрибута для некоторых атрибутов, но большее значение для другого значения атрибута.
Я думал об использовании __eq__(self, other)
и set()
для выполнения работы, например:
def __eq__(self, other):
if not isinstance(other, ViewData):
return NotImplemented
return self.session_id == other.session_id \
and self.user_id == other.user_id \
and self.course_id == other.course_id \
and self.video_id == other.video_id \
and self.locale == other.locale \
and self.watched_percentage >= other.watched_percentage
Есть ли лучший и более питонный c как это сделать?
Большое спасибо за то, что помогли мне!