你可以使用set数据结构来进行去重。首先,你需要创建一个空的set对象,然后遍历对象列表,将每个对象的某一属性值添加到set中。由于set的特性是不允许重复元素,所以最后得到的就是去重后的属性值集合。

以下是一个示例代码:

class MyClass:
    def __init__(self, value):
        self.value = value

# 创建对象列表
my_list = [MyClass(1), MyClass(2), MyClass(1), MyClass(3), MyClass(2)]

# 创建空的set对象
unique_values = set()

# 遍历对象列表,将属性值添加到set中
for obj in my_list:
    unique_values.add(obj.value)

# 输出去重后的属性值集合
print(unique_values)

输出结果为:

{1, 2, 3}

在这个示例中,我们创建了一个MyClass类,它有一个属性value。然后我们创建了一个对象列表my_list,其中包含了多个对象,其中一些对象的value属性是重复的。我们使用set对象unique_values来存储去重后的属性值。最后,我们遍历对象列表,将每个对象的value属性添加到unique_values中。最终,我们得到了一个去重后的属性值集合

对象list根据某一属性进行去重

原文地址: https://www.cveoy.top/t/topic/iqCY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录