如何在python列表中查找唯一值

时间:2015-08-03 18:19:13

标签: python-2.7

我有来自文件的以下列表。我想要一个包含许多值的文件列表中的一个复制一个

OnJsonError

如何过滤掉唯一值。

['S', 'F', '3', '\n']
['S', 'F', '3', '\n']
['S', 'F', '3', '\n']
['S', 'F', '3', '\n']
['S', 'F', '3', '\n']
['S', 'F', '3', '\n']
['S', 'F', '3', '\n']
['S', 'F', '3', '\n']
['S', 'F', '3', '\n']
['7', '3', '4', '\n']
['7', '3', '4', '\n']
['7', '3', '4', '\n']
['7', '3', '4', '\n']

1 个答案:

答案 0 :(得分:1)

对于像这样生成列表列表作为输出的内容,您不能简单地将项目放在一个集合中(不允许重复),因为列表是不可删除的。您可以做的是在生成列表时,执行以下操作:

seen = set()
key = "".join(newlist)
if key not in seen:
  seen.add(key)
  output.append(newlist)

如果出于某种原因,在第一次迭代通过文本文件时无法执行此操作并且只能访问输出数组值,那么您可以使用类似的技术循环输出并简单地保留唯一值。