Python: elimina elementos en los índices de la lista

Lista dada, elimine todos los elementos presentes en la lista de índices en Python .

Input : test_list = [5, 6, 3, 7, 8, 1, 2, 10], idx_list = [2, 4, 5] 
Output : [5, 6, 7, 2, 10] 
Explanation : 3, 6, and 1 has been removed.

Input : test_list = [5, 6, 3, 7, 8, 1, 2, 10], idx_list = [2] 
Output : [5, 6, 7, 8, 1, 2, 10] 
Explanation : 3 has been removed.  

En este artículo, cubriremos cómo eliminar elementos en un índice específico de la Lista de Python y cubriremos los diferentes métodos que se enumeran a continuación:

  • Eliminar un elemento por índice y obtener su valor usando pop()
  • Eliminar elementos por índice o división usando del .
  • Eliminar elementos en un índice específico usando enumerar() + bucle 
  • Eliminar elementos en un índice específico usando enumerar() + comprensión de lista

Método 1: elimine un elemento por índice y obtenga su valor usando pop()

En este ejemplo, usaremos el método pop para eliminar el elemento de la lista, aquí en el pop pasaremos el valor del índice para eliminar el elemento en esa posición .

Python3

# initializing list
test_list = [5, 6, 3, 7, 8, 1, 2, 10]
 
test_list.pop(1)
print(test_list)

Producción:

[5, 3, 7, 8, 1, 2, 10]

Método 2: Quitar elementos por índice o segmento usando del

En este ejemplo, usaremos la palabra clave del para eliminar los elementos específicos presentes en la lista. Aquí eliminaremos varios elementos de la lista por índice.

Python3

test_list = [5, 6, 3, 7, 8, 1, 2, 10, 5]
indices=[3,7]
for i in indices:
    del test_list[i]
     
print(test_list)

Producción:

[5, 6, 3, 8, 1, 2, 10]

Método 3: elimine elementos en un índice específico usando enumerar() + bucle

En esto, iteramos para todos los elementos, y si el índice está presente en la lista, ese elemento de índice se omite de la lista de resultados.

Python3

# Python3 code to demonstrate working of
# Remove elements at Indices in List
# Using loop
 
# initializing list
test_list = [5, 6, 3, 7, 8, 1, 2, 10]
 
# printing original list
print("The original list is : " + str(test_list))
 
# initializing idx list
idx_list = [2, 4, 5, 7]
 
res = []
for idx, ele in enumerate(test_list):
     
    # checking if element not present in index list
    if idx not in idx_list:
        res.append(ele)
 
# printing results
print("Filtered List after removal : " + str(res))

Producción:

The original list is : [5, 6, 3, 7, 8, 1, 2, 10]
Filtered List after removal : [5, 6, 7, 2]

Método 4: elimine elementos en un índice específico usando enumerar() + comprensión de lista

En este, realizamos la tarea de iteración utilizando la comprensión de listas de forma compacta, el resto de los métodos son similares a los anteriores.

Python3

# Python3 code to demonstrate working of
# Remove elements at Indices in List
# Using enumerate() + list comprehension
 
# initializing list
test_list = [5, 6, 3, 7, 8, 1, 2, 10]
 
# printing original list
print("The original list is : " + str(test_list))
 
# initializing idx list
idx_list = [2, 4, 5, 7]
 
# one-liner to test for element in index list
res = [ele for idx, ele in enumerate(test_list) if idx not in idx_list]
 
# printing results
print("Filtered List after removal : " + str(res))

Producción:

The original list is : [5, 6, 3, 7, 8, 1, 2, 10]
Filtered List after removal : [5, 6, 7, 2]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *