删除Python中的所有重复项

问题描述 投票:0回答:2
a = [1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 4, 5, 6, 7, 8, 8, 8]

如何删除所有出现的重复项,以便最终得到 3、4、5、6、7?

编辑:

我有一个 txt 文件,其中包含大约 5000 行数据,格式各异,格式为 123456789 或 A2345678。

如何删除所有出现的重复项,以便最终得到仅在列表中出现一次的数据。任何重复的内容我都不需要显示出来。

尝试创建一个包含所有重复项的列表,并删除两个列表中的所有重复项。

python duplicates
2个回答
0
投票

您可以使用

Counter

from collections import Counter
a = [1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 4, 5, 6, 7, 8, 8, 8]
c = Counter(a)
result = [i[0] for i in c.items() if i[1] == 1]

0
投票

您可以读取集合中的整个文件。由于集合不能包含重复项。因此它们将被自动删除。您可以使用下面的代码来完成此操作。最后您可以在文件上重写集合内容

with open('file.txt', 'r') as file:
    lines = file.readlines()
    lines = {line.strip() for line in lines} 
© www.soinside.com 2019 - 2024. All rights reserved.