练习题1:完成如下要求
只把零往后移,顺序不变
[2,0,2,0]—>[2,2,0,0]
[0,2,2,0]—>[2,2,0,0]
[0,4,2,4]—>[4,2,4,0]
方案一:
def zero_to_end(list_target):
#1.将传入的列表中的非零元素,拷贝到新列表中
#[2,0,2,0]--->[2,2]--->[2,2,0,0]
#[0,4,2,4]--->[4,2,4]--->[4,2,4,0]
# new_list = []
# for i in list_target:
# if i != 0:
# new_list.append(i)
#[2, 0, 2, 0] - -->[2, 2]
new_list = [i for i in list_target if i != 0]
#2.根据非零元素的数量,在新的列表中添加零元素
#[2, 2] - -->[2, 2, 0, 0]
#new_list.append(list_target.count(0)) #列表为0的数量
new_list += [0] * list_target.count(0)
#return new_list
#3.将新列表中的元素赋值给传入的列表
list_target[:] = new_list
list01 = [2, 0, 2, 0]
zero_to_end(list01)
print(list01)
方案二:
def</