我有这个列表[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
有更好的方法吗?
答案 0 :(得分:0)
做这样的事情
gy = list(set(gy))
gy.remove(gy.index(0))