以下是一个使用Python的示例代码来比较对象列表的解决方法:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __eq__(self, other):
if isinstance(other, Person):
return self.name == other.name and self.age == other.age
return False
def __ne__(self, other):
return not self.__eq__(other)
# 创建对象列表
person_list1 = [Person("Alice", 25), Person("Bob", 30), Person("Charlie", 35)]
person_list2 = [Person("Alice", 25), Person("Dave", 40), Person("Eve", 45)]
# 比较对象列表
common_persons = []
for person1 in person_list1:
for person2 in person_list2:
if person1 == person2:
common_persons.append(person1)
# 打印结果
for person in common_persons:
print(person.name, person.age)
这段代码定义了一个Person
类,包含name
和age
属性,并重写了__eq__
和__ne__
方法来比较两个Person
对象是否相等。然后,我们创建了两个对象列表person_list1
和person_list2
,并使用两个嵌套的循环来比较两个列表中的对象是否相等。如果两个对象相等,则将其添加到common_persons
列表中。最后,我们打印出common_persons
列表中的对象。
请注意,这只是一个示例,你可以根据自己的需求进行修改和扩展。
上一篇:比较对象练习(Java)
下一篇:比较对象列表和字典列表