5 种从 Python 列表中移除重复项的方法 方法一:使用 set() 函数 使用 set() 函数是最简单的方法之一。set() 函数可以将列表中的元素转化为集合,自动去除重复项,然后再将集合转化为列表。 示例代码: “`python my_list = [1, 2, 3, 4, 2, 3, 1] unique_list = list(set(my_list)) print(unique_list) “` 方法二:使用列表推导式 列表推导式是一种简洁的方法,可以根据指定的条件生成一个新的列表。 示例代码: “`python my_list = [1, 2, 3, 4, 2, 3, 1] unique_list = [x for i, x in enumerate(my_list) if x not in my_list[:i]] print(unique_list) “` 方法三:使用 OrderedDict 类 OrderedDict 是 collections 模块中的一个类,它可以按照元素的插入顺序来保留列表中的元素,并且去除重复项。 示例代码: “`python from collections import OrderedDict my_list = [1, 2, 3, 4, 2, 3, 1] unique_list = list(OrderedDict.fromkeys(my_list)) print(unique_list) “` 方法四:使用列表中的 index() 方法 index() 方法可以返回指定元素在列表中的索引值,通过遍历列表并使用 index() 方法来判断元素是否已经存在于列表中,从而实现去除重复项的目的。 示例代码: “`python my_list = [1, 2, 3, 4, 2, 3, 1] unique_list = [] for x in my_list: if x not in unique_list: unique_list.append(x) print(unique_list) “` 方法五:使用 filter() 函数和 lambda 表达式 filter() 函数可以根据指定的条件过滤列表中的元素,结合 lambda 表达式可以很方便地去除重复项。 示例代码: “`python my_list = [1, 2, 3, 4, 2, 3, 1] unique_list = list(filter(lambda x: x not in unique_list, my_list)) print(unique_list) “`
在本教程中,您将学习几种方法来从Python列表中删除重复的项,附带代码示例。