Python 从列表中删除特定对象实例
作为一名Python新手,如果列表中的另一个对象对于某些属性具有相同的属性值,但对于另一个属性值具有更大的值,那么我真的很难找到一种好的、性能更好的方法来从列表中删除对象 我考虑使用Python 从列表中删除特定对象实例,python,list,object,Python,List,Object,作为一名Python新手,如果列表中的另一个对象对于某些属性具有相同的属性值,但对于另一个属性值具有更大的值,那么我真的很难找到一种好的、性能更好的方法来从列表中删除对象 我考虑使用\uuu eq\uuu(self,other)和set()来完成工作,例如: def\uuuuu eq\uuuuu(自身、其他): 如果不存在(其他,ViewData): 返回未执行 返回self.session\u id==other.session\u id\ 和self.user\u id==其他.user\u
\uuu eq\uuu(self,other)
和set()
来完成工作,例如:
def\uuuuu eq\uuuuu(自身、其他):
如果不存在(其他,ViewData):
返回未执行
返回self.session\u id==other.session\u id\
和self.user\u id==其他.user\u id\
和self.course\u id==other.course\u id\
和self.video\u id==其他.video\u id\
并且self.locale==other.locale\
和self.waved_percentage>=其他.waved_percentage
有没有更好更像蟒蛇的方法
非常感谢你帮了我的忙 构建一个dict,其中
会话id,…,locale
作为键,其对象列表作为值。然后,从每个键的列表中,通过wasted\u percentage
选择最大值
或者动态跟踪每个关键点的最大对象。构建一个dict,将
会话id,…,区域设置作为关键点,并将其对象列表作为值。然后,从每个键的列表中,通过wasted\u percentage
选择最大值
或者动态跟踪每个关键点的最大对象。重载运算符是解决该问题的一种方法,但如果它始终是大于表达式,为什么不重载\uu gt\uuuu
?等式应该是对称的。重载运算符是解决该问题的一种方法,但如果它始终是大于表达式,为什么不重载\uuu gt\uuuu
?相等应该是对称的。