【Python】列表元素"零"的移动
描述
对于一个列表,在保持非零元素相对顺序的同时,将元素中所有的数字0移动到末尾。
例如,获得输入列表 [0, 1, 0, 3, 12],输出 [1, 3, 12, 0, 0]。
输入格式
输入一个列表,采用如下代码:
ls = eval(input()) # ls是表示输入列表的变量
输出格式
打印输出列表
示例1
输入:[0, 1, 0, 3, 12]
输出:[1, 3, 12, 0, 0]
参考代码:
ls=eval(input())
a = len(ls)
for i in range(a):
if ls[i] != 0:
i += 1
elif ls[i] == 0:
del ls[i]
ls.append(0)
print(ls)
学校python选修课的作业,仅供参考。