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