【发布时间】:2020-10-19 09:44:58
【问题描述】:
如何比较两个对象列表?
这是Object的定义:
class Form:
def __init__(self,name, value):
self.name = name;
self.value = value;
def __eq__(self, other):
return self.name == other.name and self.value == other.value;
现在我有两个不同的对象“表单”列表。我怎么能比较呢?我必须找到:
- 名称和值相同
- 名称相同但值不同
- 名称与第一个列表不同
- 名称与第二个列表不同
谢谢。
【问题讨论】:
-
你不能为 Python 中的单个对象提供多个相等条件,当它们名称相等时,wither 实例是相等的,或者当它们的名称和值都相等时实例是相等的,但是你 nca' t 同时拥有两者。所以你需要手动检查它们。
-
另外,您必须考虑列表长度不同的情况。
标签: python list object compare