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]