通过在列表Python中计数来删除元素

时间:2016-12-05 19:49:02

标签: python-3.x

lst=['a','b','c','a','d']
count=0 
for item in lst:

有没有办法让我可以计算列表中的每个索引,当计数!= 1时,我删除该元素。

1 个答案:

答案 0 :(得分:0)

订单重要吗?如果没有,您可以使用计数器:

parameter_name

如果订单很重要,您可以使用唯一列表(或设置如下)来过滤掉重复项,例如:

from collections import Counter
unique = [val for val, i in Counter(lst).items() if i == 1]

如果连计数器都不可用,你可以制作自己的计数器:

from collections import Counter
unique = {val for val, i in Counter(lst).items() if i == 1}
result = [val for val in lst if val in unique]