Eliminar varios elementos de una lista en Python

| | | | | | | | |

Ejemplo:

Entrada:  [12, 15, 3, 10] Salida:  Eliminar = [12 , 3], New_List = [15, 10] Entrada:  [11, 5, 17, 18, 23, 50] Salida:  Eliminar = [1: 5], New_list = [11, 50] 

Se pueden eliminar varios elementos de una lista en Python según nuestro conocimiento de los datos. Por ejemplo, solo conocemos los valores que se eliminarán, o también conocemos los índices de estos valores. Veamos diferentes ejemplos basados en un escenario diferente.

Ejemplo # 1: Digamos que queremos eliminar todos los elementos de una lista que es divisible por 2 o todos los números pares.

# Programa Python para eliminar múltiples
# enumerar elementos


# crear una lista

list1 = [ 11 , 5 , 17 , 18 , 23 , 50 ]


# Iterar cada elemento de la lista
# y agregarlos en total

for ele in list1:

if ele % 2 = = 0 :

list1.remove (ele)


# imprimir lista modificada

imprimir ( "Nueva lista después de eliminar todos los números pares:" , lista1)

Salir:

Nueva lista después de eliminar todos los números pares: [11, 5, 17, 23] 

Ejemplo n.° 2: Uso de la comprensión de listas

Eliminar todos los elementos pares de una lista es tan bueno como incluir todos los elementos impares (es decir, elementos impares).


# Programa de Python para eliminar múltiples
# enumerar elementos


# crear una lista

list1 = [ 11 , 5 , 17 , 18 , 23 , 50 ]


# creará una nueva lista,
# excluir todos los números pares

list1 = [elemento para elemento en lista1 si elemento % 2 ! = 0 ]


print ( * lista1)

Salida:

11 5 17 23 

Ejemplo n.º 3: Quitar elementos adyacentes mediante el corte de lista

Debajo del código de Python, quite los valores ‚Äã‚Äãdel índice 1 al 4.


# programa de Python para eliminar múltiples
# elementos de la lista


# crear una lista

list1 < código clase = "palabra clave"> = [ 11 , 5 , 17 , 18 , 23 , 50 ]


# elimina los elementos del 1 al 4 del índice
5, 17, 18, 23 serán eliminados

del lista1 [ 1 : 5 ]


imprimir ( * lista1)

Salida:

11 50 

Ejemplo n.° 4: Uso de una lista de comprensión

Digamos que se conocen los elementos que se eliminarán, y no los índices de esos elementos. En este caso, podemos excluir directamente esos elementos sin preocuparnos por los índices, que veremos en el siguiente ejemplo.



# Programa de Python para eliminar múltiples
# elementos de la lista


# crear una lista

list1 = [ 11 , 5 , 17 , 18 , 23 , 50 ]


# de elementos a ser eliminados

núm_no deseado = < código clase = "simple"> { 11 , 5 }


list1 = [ele para ele en < /código> lista1 if ele no en número_no deseado]


# imprimir lista modificada

print ( " Nueva lista después de eliminar números no deseados:" , list1)

Salir:

Nueva lista después de eliminar el número no deseado s: [17, 18, 23 , 50] 

Ejemplo #5: cuando se conoce el índice de los elementos.

Aunque los índices de los elementos son conocidos, la eliminación accidental de los elementos cambiará los valores del índice. Por lo tanto, siempre es una buena idea descartar primero los índices más grandes. Usando esta estrategia, el índice de valores más bajos ‚Äã‚Äãno se cambiará. Podemos ordenar la lista en orden inverso y eliminar los elementos de la lista en orden descendente.


< tr>

# Programa de Python para eliminar múltiples
# enumerar elementos


# crear una lista

lista1 = [ 11 , 5 , 17 , < código clase = "valor"> 18 , 23 , 50 ]


# índice de elemento dado
# elimina 11, 18, 23

no deseada = [ 0 , 3 , 4 ]


para ele in ordenado (no deseado, inverso = Verdadero ):

< código clase = "palabra clave"> del lista1 [ele]


# imprimir lista modificada

print ( * lista 1)

Salida:

5 17 50