Aquí, vamos a aprender cómo eliminar varios elementos de una lista usando listas por comprensión en el lenguaje de programación Python?
Podemos eliminar elementos de múltiples índices en una lista utilizando esta sintaxis,
indices = index1, index2, ...
list_name = [i for j, i in enumerate(list_name) if j not in indices]
En este caso, estamos llevando a cabo un programa de Python para eliminar varios elementos de una lista usando listas por comprensión .
Ejemplo:
Input:
list1 = [10, 20, 30, 40, 50, 60, 70]
indices = 0, 2, 4
Output:
list1 = [20, 40, 60, 70]
Input:
list1 = [10, 20, 30, 40, 50, 60, 70]
indices = 1, 3
Output:
list1 = [10, 30, 50, 60, 70]
Programa:
# Python program to remove multiple elements
# from a list using list comprehension
list1 = [10, 20, 30, 40, 50, 60, 70]
# printing the list
print("The list is: ")
print(list1)
# list comprehension, removing elements
indices = 0, 2, 4
list1 = [i for j, i in enumerate(list1) if j not in indices]
# printing the list after removeing elements
print("After removing elements, list is: ")
print(list1)
salida
The list is:
[10, 20, 30, 40, 50, 60, 70]
After removing elements, list is:
[20, 40, 60, 70]