以下是一个示例代码,可以比较两个列表的一个属性,并且返回不包含重复项的结果:
class Item:
def __init__(self, name, price):
self.name = name
self.price = price
# 两个示例列表
list1 = [Item("item1", 10), Item("item2", 20), Item("item3", 30)]
list2 = [Item("item2", 20), Item("item4", 40), Item("item5", 50)]
# 比较两个列表的name属性,并返回不包含重复项的结果
result = [item for item in list1 if item.name not in [item2.name for item2 in list2]]
result += [item for item in list2 if item.name not in [item1.name for item1 in list1]]
# 输出结果
for item in result:
print(item.name, item.price)
此代码创建了一个Item类,表示列表中的每个项,每个项包含name和price属性。然后定义了两个示例列表list1和list2。使用了列表推导式来比较两个列表的name属性,并返回不包含重复项的结果。最后,遍历结果并输出每个项的name和price属性。
上一篇:比较两个列表的顺序并返回结果。
下一篇:比较两个列表的元素