对象list根据某一属性进行去重
你可以使用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中。最终,我们得到了一个去重后的属性值集合
原文地址: https://www.cveoy.top/t/topic/iqCY 著作权归作者所有。请勿转载和采集!