欢迎访问宙启技术站
智能推送

如何使用Python中的set()函数去除列表中的重复元素

发布时间:2023-06-04 23:23:55

Python中的set()函数可以帮助我们去除列表中的重复元素,可以使用以下方法:

方法一:转换为set类型再转回为list类型

利用Python中set()函数的特性,将列表转换为set类型,set()可以去除重复元素,然后再将set类型转换为list类型,就能实现去重的操作了。

举个例子:

lst = [1, 2, 3, 4, 3, 2, 1]

lst = list(set(lst))

print(lst)

输出结果为:

[1, 2, 3, 4]

方法二:使用循环遍历

可以使用循环遍历列表,将每个元素存储到一个新的列表中,并判断该元素是否已经被添加到了新列表中,如果是,则不再添加。这样就可以实现去重操作。

举个例子:

lst = [1, 2, 3, 4, 3, 2, 1]

new_lst = []

for i in lst:

    if i not in new_lst:

        new_lst.append(i)

print(new_lst)

输出结果为:

[1, 2, 3, 4]

方法三:使用字典的 性

可以利用字典的键的 性来实现列表去重的操作,将列表中的元素作为键存储在字典中,然后再将字典中的键转为列表即可。

举个例子:

lst = [1, 2, 3, 4, 3, 2, 1]

dict1 = {}

for i in lst:

    dict1[i] = 1

new_lst = list(dict1.keys())

print(new_lst)

输出结果为:

[1, 2, 3, 4]

方法四:使用Python中的collections库中的Counter类

Counter类是collections库中的一个类,可以用于常见的集合问题和计数器,它可以将一个列表中的元素计数,返回一个字典,然后再取出字典中的键即可。

举个例子:

from collections import Counter

lst = [1, 2, 3, 4, 3, 2, 1]

lst_count = Counter(lst)

new_lst = list(lst_count.keys())

print(new_lst)

输出结果为:

[1, 2, 3, 4]

以上是Python中使用set()函数去除列表中重复元素的四种方法,根据实际情况可以选择适合自己的方法。