我最近正在解決一個編碼問題。它要求我將一個數組中的所有0移動到數組的末尾。像[0,1,1,0,0,1] - > [1,1,1,0,0,0]一樣。如何在python中將布爾值從一個數組移動到另一個數組
現實的情況是可能存在的原始陣列中任何類型的數據,例如, [0, 「A」,1,無,假,真,0,0,20,1,0.0]
我在做什麼循環數組,比較它是否爲0,如果是,則將其放入另一個數組中。如果不是,則增加計數器,最後加上與計數器相同數量的0。然而,它將布爾值False視爲0,所以我不能這樣做,我只是好奇,是否有一種方法可以將False從0分離出來,並在Python中將其作爲False放入另一個數組中。 謝謝。
這是一個任務,它是要求算法設計還是隻能使用排序的轉換順序? – Rosh
'False'實現爲'0',但是具有其他類型。所以,檢查價值和類型! –
@KlausD。試試這個:'isinstance(True,int)' –