Próbuję przenieść wszystkie zera na listę do końca wiersza, mój jedyny problem polega na tym, że na liście jest fałsz. Właśnie dowiedziałem się, że False == 0, więc jak przenieść wszystkie zera na tył listy i zachować fałsz nienaruszony?dodaje zero, ale nie fałsz w pytonie listy
def move_zeros(array):
#your code here
for i in array:
if i == 0:
array.remove(i)
array.append(i)
answer = array
print answer
move_zeros(["a",0,0,"b",None,"c","d",0,1,False,0,1,0,3,[],0,1,9,0,0,{},0,0,9])
To co zwraca kiedy go uruchomić.
['a', 'b', None, 'c', 'd', 1, 1, 3, [], 1, 9, {}, 9, 0, 0, 0, 0, 0, False, 0, 0, False, 0, 0]
Prawdopodobnie chcesz uniknąć Iterowanie nad listy i robi 'usunąć/append's – Andrew
' Gdybym == 0 i nie jest fałsz: ' – RemcoGerlich