如何删除重复自己的列表中的项目? (蟒蛇)

时间:2014-11-20 14:33:37

标签: python arrays list numpy

我有这个列表[1268857, 384269, 72468, 161, 0, 0, 0, 0, 0, 0, 0],我在其中计算每个值的日志计算。所以我首先删除零,然后我得到这个列表:[14.05362705319161, 12.859098107153008, 11.190900364095901, 5.0814043649844631]。但问题是最后一个列表会重复7次。有没有办法阻止它反复生成?

我试过这个:

for item in gy:
    if item == 0:
        gy.remove(item)
    if item < 0:
        gy.remove(item)
    if item == (item - 1):
        gy.remove(item)

虽然它删除了重复自己的下一个项目,但也给我一个错误:

 ValueError: list.remove(x): x not in list

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

做这样的事情

gy = list(set(gy))
gy.remove(gy.index(0))