我有号码的列表,例如:如何在python中删除?
l=[0.01,0.02,0.01,-0.01,0,0,0,0,0,0,0,0,0,0]
我想知道的是,有多少主导价值观,我需要去取全零的名单?
所以这里的答案是4
。
我在想,反转列表,然后使用for循环和计数器来运行列表,直到找到第一个非零元素,然后减去计数器和列表长度,但它看起来有点难看。
有没有一个很好的'pythonic'方法来做到这一点?
(编辑为清楚:
l=[0.01,0.02,0.01,-0.01,0,0,0,0,0,0,1,0,0,0]
应该去11
,所以我不能只是使用过滤器,我想知道的制片人花了多长时间安定下来的地步输出连续变。零)
它会一直是这样的情况,最终0会混乱吗? –
因此,你的最终结果应该输出一些你需要删除的数量,以便列表中满为零?你的清单是否总是按这种方式订购?是否会出现零之间不为零的情况? – idjaw
'sum(1 for x in l if x!= 0)'? –