这是任务:
编写一个算法,该算法采用一个数组并将所有零移动到末尾,保留其他元素的顺序
这段代码有什么问题?为什么在遍历列表并删除零时不保留布尔值?是因为False
等于0
吗?
move_zeros([False,1,2,0,1,0,1,0,3,0,1])
def move_zeros(array):
count=0
for num in array:
if num == 0:
count +=1
array.remove(0)
return array +[0]*count