# Move all zeroes to end of array using List Comprehension in Python

Given an array of random numbers, Push all the zeros of a given array to the end of the array. For example, if the given arrays is {1, 9, 8, 4, 0, 0, 2, 7, 0, 6, 0}, it should be changed to {1, 9, 8, 4, 2, 7, 6, 0, 0, 0, 0}. The order of all other elements should be same. Expected time complexity is O(n) and extra space is O(1).

Examples:

Input : arr = [1, 2, 0, 4, 3, 0, 5, 0] Output : arr = [1, 2, 4, 3, 5, 0, 0, 0] Input : arr = [1, 2, 0, 0, 0, 3, 6] Output : arr = [1, 2, 3, 6, 0, 0, 0]

We have existing solution for this problem please refer Move all zeroes to end of array link. We will solve this problem in python using List Comprehension in a single line of code.

`# Function to append all zeros at the end ` `# of array ` `def` `moveZeros(arr): ` ` ` ` ` `# first expression returns a list of ` ` ` `# all non zero elements in arr in the ` ` ` `# same order they were inserted into arr ` ` ` `# second expression returns a list of ` ` ` `# zeros present in arr ` ` ` `return` `[nonZero ` `for` `nonZero ` `in` `arr ` `if` `nonZero!` `=` `0` `] ` `+` `\ ` ` ` `[Zero ` `for` `Zero ` `in` `arr ` `if` `Zero` `=` `=` `0` `] ` ` ` `# Driver function ` `if` `__name__ ` `=` `=` `"__main__"` `: ` ` ` `arr ` `=` `[` `1` `, ` `2` `, ` `0` `, ` `4` `, ` `3` `, ` `0` `, ` `5` `, ` `0` `] ` ` ` `print` `(moveZeros(arr)) ` |

*chevron_right*

*filter_none*

Output:

[1, 2, 4, 3, 5, 0, 0, 0]

This article is contributed by **Shashank Mishra (Gullu)**. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

## Recommended Posts:

- Move all zeroes to end of array
- Move all zeroes to end of array | Set-2 (Using single traversal)
- Python List Comprehension | Segregate 0's and 1's in an array list
- Python List Comprehension | Three way partitioning of an array around a given range
- Python | Shift zeroes at end of list
- Python | Move element to end of the list
- Python List Comprehension and Slicing
- Count set bits using Python List comprehension
- K’th Non-repeating Character in Python using List Comprehension and OrderedDict
- List comprehension and ord() in Python to remove all characters other than alphabets
- Python List Comprehension to find pair with given sum from two arrays
- Python List Comprehension | Sort even-placed elements in increasing and odd-placed in decreasing order
- Python | shutil.move() method
- Python Dictionary Comprehension
- Python | Find Mean of a List of Numpy Array