以下是一个示例代码,用于比较一个包含对象的列表和一个包含字符串的列表:
class Person:
def __init__(self, name):
self.name = name
# 创建一个包含对象的列表
person_list = [Person("Alice"), Person("Bob"), Person("Charlie")]
# 创建一个包含字符串的列表
string_list = ["Alice", "Bob", "Eve"]
# 比较两个列表
for i in range(len(person_list)):
if person_list[i].name == string_list[i]:
print(f"{person_list[i].name} 在两个列表中都存在")
else:
print(f"{person_list[i].name} 只在对象列表中存在")
这个示例代码创建了一个 Person
类,每个实例都有一个 name
属性。然后创建了一个包含 Person
对象的列表和一个包含字符串的列表。
接下来,使用一个循环遍历两个列表,并通过比较对象的 name
属性和字符串列表中的元素,来判断是否存在相同的元素。如果相同,则打印出存在的消息;如果不同,则打印出只在对象列表中存在的消息。