在Python列表中防止追加重复的类对象可以通过以下几种方法实现:
class_obj = MyClass() # 要追加的类对象
my_list = [obj1, obj2, obj3] # 原始列表
# 将列表转换为集合,去除重复元素
my_set = set(my_list)
# 将集合转换回列表
my_list = list(my_set)
# 追加类对象到列表
my_list.append(class_obj)
class_obj = MyClass() # 要追加的类对象
my_list = [obj1, obj2, obj3] # 原始列表
# 判断类对象是否已存在于列表中
if class_obj not in my_list:
my_list.append(class_obj)
class MyClass:
def __init__(self, id):
self.id = id
class_obj = MyClass(1) # 要追加的类对象
my_list = [obj1, obj2, obj3] # 原始列表
# 判断类对象是否已存在于列表中
if not any(obj.id == class_obj.id for obj in my_list):
my_list.append(class_obj)
以上是防止在Python列表中追加重复的类对象的几种方法。根据具体的场景和需求,选择适合的方法即可。
领取专属 10元无门槛券
手把手带您无忧上云