Python: Remove all instances of a given value from a given array of integers and find the length of the new array
Python Basic - 1: Exercise-75 with Solution
Write a Python program to remove all instances of a given value from a given array of integers and find the length of the newly created array.
Sample Solution:
Python Code:
# Define a function to remove elements equal to a given value from a list
def remove_element(array_nums, val):
# Initialize a variable to iterate through the list
i = 0
# Iterate through the list
while i < len(array_nums):
# Check if the current element is equal to the given value
if array_nums[i] == val:
# Remove the element if it matches the given value
array_nums.remove(array_nums[i])
else:
# Move to the next index if the elements do not match
i += 1
# Return the length of the modified list
return len(array_nums)
# Test the function with different lists and values, and print the results
print(remove_element([1, 2, 3, 4, 5, 6, 7, 5], 5))
print(remove_element([10, 10, 10, 10, 10], 10))
print(remove_element([10, 10, 10, 10, 10], 20))
print(remove_element([], 1))
Sample Output:
6 0 5 0
Explanation:
Here is a breakdown of the above Python code:
- The function "remove_element()" removes elements equal to a given value from a list.
- It initializes a variable 'i' to iterate through the list.
- It iterates through the list using a while loop.
- If the current element is equal to the given value, it removes that element from the list.
- If the elements do not match, it moves to the next index.
- The function returns the length of the modified list.
- Test the function with different lists and values, and print the results.
Visual Presentation:
Flowchart:
Python Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a Python program to calculate the maximum profit from selling and buying values of stock. An array of numbers represent the stock prices in chronological order.
Next: Write a Python program to find the starting and ending position of a given value in a given array of integers, sorted in ascending order.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/python-exercises/basic/python-basic-1-exercise-75.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics