Question
Asked By – locoboy
I want to write something that removes a specific element from an array. I know that I have to for
loop through the array to find the element that matches the content.
Let’s say that I have an array of emails and I want to get rid of the element that matches some email string.
I’d actually like to use the for loop structure because I need to use the same index for other arrays as well.
Here is the code that I have:
for index, item in emails:
if emails[index] == 'something@something.com':
emails.pop(index)
otherarray.pop(index)
Now we will see solution for issue: How to remove specific element from an array using python
Answer
You don’t need to iterate the array. Just:
>>> x = ['ala@ala.com', 'bala@bala.com']
>>> x
['ala@ala.com', 'bala@bala.com']
>>> x.remove('ala@ala.com')
>>> x
['bala@bala.com']
This will remove the first occurence that matches the string.
EDIT: After your edit, you still don’t need to iterate over. Just do:
index = initial_list.index(item1)
del initial_list[index]
del other_list[index]
This question is answered By – Bogdan
This answer is collected from stackoverflow and reviewed by FixPython community admins, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0