使用列表推导法将所有零移动到 Python 数组末尾
给定一个数字列表,使用列表推导法将所有零移动到末尾。例如,[1, 3, 0, 4, 0, 5, 6, 0, 7] 的结果是 [1, 3, 4, 5, 6, 7, 0, 0, 0]。
这是一个使用列表推导法的一行代码。请参阅以下步骤以实现结果。
初始化数字列表。
从列表中生成非零元素,并从列表中生成零。将两者相加。并将结果存储在一个列表中。
打印新列表。
示例
# initializing a list numbers = [1, 3, 0, 4, 0, 5, 6, 0, 7] # moving all the zeroes to end new_list = [num for num in numbers if num != 0] + [num for num in numbers if num == 0] # printing the new list print(new_list) [1, 3, 4, 5, 6, 7, 0, 0, 0]
如果您运行以上代码,您将获得以下结果。
输出
[1, 3, 4, 5, 6, 7, 0, 0, 0]
结论
如果您对本教程有任何疑问,请在评论部分中注明。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
Javascript
PHP