我有號碼的列表,例如:如何在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)'? –