Как удалить определенный элемент из подсписков в списке?
Помогите сделать внутренний for loop который удалит элемент из всех саблистов в листе. Код который я написал ниже удаляет только элемент в первом саблисте, как сделать так чтобы он не останавливался когда найдет элемент который нужно удалить? Важная деталь: нужно оставить поиск по индексам чтобы можно было использовать .pop()
my_list = [['Sasha', 'Kolya', 'Vasya'], ['Vasya', 'Kolya', 'Sasha'], ['Kolya', 'Vasya', 'Sasha']]
for sublist in my_list:
for i in range(len(sublist)):
if sublist[i] == 'Vasya':
sublist.pop(i)
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
вот так устроит?
my_list = [[elem for elem in obj if elem != 'Vasya'] for obj in my_list]
вариант №2:
for i in range(len(my_list)):
my_list[i].remove('Vasya')