Python中去除重复项的操作,常用的有以下几种方式:
1. 使用set:将列表转化为集合,再转化为列表,即可去重。
list_a = [1, 2, 3, 2, 1, 4, 5, 4, 6, 7, 7]
new_list_a = list(set(list_a))
print(new_list_a)
# 输出结果为:[1, 2, 3, 4, 5, 6, 7]
2. 使用列表推导式:通过遍历列表,选出不同元素,生成新的列表。
list_a = [1, 2, 3, 2, 1, 4, 5, 4, 6, 7, 7]
new_list_a = [i for i in list_a if i not in new_list_a]
print(new_list_a)
# 输出结果为:[1, 2, 3, 4, 5, 6, 7]
3. 使用字典:将列表中的元素作为字典的键,值设为常量,将重复元素去除。
list_a = [1, 2, 3, 2, 1, 4, 5, 4, 6, 7, 7]
new_list_a = list(dict.fromkeys(list_a))
print(new_list_a)
# 输出结果为:[1, 2, 3, 4, 5, 6, 7]
需要注意的是,这些方法在处理元素较大的列表时可能会降低处理效率,因此需要根据实际情况选择合适的方法。同时,这些方法在处理元素类型为基础数据类型时较为实用,对于元素类型为对象的列表,需要重载对象的比较方法,才能正确地去重。