Removing elements of one list wth respect to the other in Python

I have lists J and Indices. I want to remove elements of J according to locations specified in Indices. For example, Indices[0]=1 and Indices[1]=2. This means that J[0][1] and J[0][2] should be removed in one go. But I am getting an error. I present the expected output.

J=[[2, 3, 6, 7, 9, 10]]


The error is

in <module>

ValueError: list.remove(x): x not in list

The expected output is

[[2, 7, 9, 10]]

>Solution :

Use this

Indices = [1, 2]
J = [[2, 3, 6, 7, 9, 10]]

for index in sorted(Indices, reverse=True):


remove: remove the element that is passed in it, error if the element is not in the list.

pop: remove the element on the index that is passed in it, if no index provide then it will remove the last element[-1 index], if the index is not correct then error.

Leave a Reply