以下是一个Python代码示例,用于比较两个独立列表上的两个属性:
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("item1", 15), Item("item2", 20), Item("item3", 25)]
# 比较两个独立列表上的两个属性
for item1, item2 in zip(list1, list2):
if item1.name == item2.name:
if item1.price < item2.price:
print(item1.name, "的价格更低")
elif item1.price > item2.price:
print(item1.name, "的价格更高")
else:
print(item1.name, "的价格相同")
在上面的示例中,我们首先定义了一个Item
类,该类具有name
和price
两个属性。然后,我们创建了两个独立的列表list1
和list2
,每个列表包含多个Item
对象。
使用zip
函数,我们将两个列表中的相同索引位置的对象进行配对。然后,我们逐个比较每个配对的对象的name
和price
属性。如果两个对象的name
属性相同,则进一步比较它们的price
属性。
最后,根据比较结果打印出相应的提示信息。请注意,这只是一个简单的示例,您可以根据实际需求进行进一步的修改和扩展。