使用 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]

结论

如果您对本教程有任何疑问,请在评论部分中提及。


相关文章