使用 Python 中的列表推导将所有零移动到数组末尾
pythonserver side programmingprogramming
给定一个数字列表,使用列表推导将所有零移动到末尾。例如,[1, 3, 0, 4, 0, 5, 6, 0, 7] 的结果是 [1, 3, 4, 5, 6, 7, 0, 0, 0]。
这是使用列表推导的单行代码。请参阅以下步骤来实现结果。
初始化数字列表。
从列表中生成非零值并从列表中生成零值。将两者相加。并将结果存储在列表中。
打印新列表。
示例
# 初始化列表 numbers = [1, 3, 0, 4, 0, 5, 6, 0, 7] # 将所有零移动到末尾 new_list = [num for num in numbers if num != 0] + [num for num in numbers if num == 0] # 打印新列表 print(new_list) [1, 3, 4, 5, 6, 7, 0, 0, 0]
如果您运行上述代码,您将获得以下结果。
输出
[1, 3, 4, 5, 6, 7, 0, 0, 0]
结论
如果您对本教程有任何疑问,请在评论部分中提及。