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。
如何删除所有出现的重复项,以便最终得到仅在列表中出现一次的数据。任何重复的内容我都不需要显示出来。
尝试创建一个包含所有重复项的列表,并删除两个列表中的所有重复项。
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]
您可以读取集合中的整个文件。由于集合不能包含重复项。因此它们将被自动删除。您可以使用下面的代码来完成此操作。最后您可以在文件上重写集合内容
with open('file.txt', 'r') as file:
lines = file.readlines()
lines = {line.strip() for line in lines}