One possible way to relocate the zeros to the end of a list is as follows:
Here is the Python code that implements the above algorithm:
def move_zeros_to_end(lst):
non_zeros = []
zeros_count = 0
for el in lst:
if el != 0:
non_zeros.append(el)
else:
zeros_count += 1
result = non_zeros + [0] * zeros_count
return result
Example usage:
>>> move_zeros_to_end([1, 0, 3, 0, 0, 2, 8, 0])
[1, 3, 2, 8, 0, 0, 0, 0]
>>> move_zeros_to_end([0, 0, 0, 0, 0, 0])
[0, 0, 0, 0, 0, 0]
>>> move_zeros_to_end([1, 2, 3])
[1, 2, 3]
Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss
Asked: 2022-07-19 11:00:00 +0000
Seen: 6 times
Last updated: Sep 15 '21
How can I set up Gunicorn with a Django Project?
Looking for a Python Module that finds Tags for a Text describing its Content
Need a Function in Python to remove entries less than 2 digits from an Array
How can I convert a Document in Python?
How can I program a Loop in Python?
How can I enable Python Code Highlighting in Askbot?