📜  Python从列表中删除重复项

📅  最后修改于: 2022-05-13 01:55:05.672000             🧑  作者: Mango

Python从列表中删除重复项

工作很简单。我们需要一个列表,其中包含重复的元素,并生成另一个列表,该列表仅包含其中没有重复元素的元素。

例子:

Input : [2, 4, 10, 20, 5, 2, 20, 4]
Output : [2, 4, 10, 20, 5]

Input : [28, 42, 28, 16, 90, 42, 42, 28]
Output : [28, 42, 16, 90]

我们可以使用 not in on list 来找出重复的项目。我们创建一个结果列表并仅插入那些尚未出现的结果列表。

Python3
# Python code to remove duplicate elements
def Remove(duplicate):
    final_list = []
    for num in duplicate:
        if num not in final_list:
            final_list.append(num)
    return final_list
     
# Driver Code
duplicate = [2, 4, 10, 20, 5, 2, 20, 4]
print(Remove(duplicate))


Python3
duplicate = [2, 4, 10, 20, 5, 2, 20, 4]
print(list(set(duplicate)))


输出:

[2, 4, 10, 20, 5]

易于实施:

使用Python标准库中的 set 数据结构完成上述操作的快速方法(下面给出Python 3.x 实现)

Python3

duplicate = [2, 4, 10, 20, 5, 2, 20, 4]
print(list(set(duplicate)))

输出:

[2, 4, 10, 20, 5]