Dado un índice, elimine el elemento en ese índice de la lista e imprima la nueva lista.
Ejemplos:
Input : list = [10, 20, 30, 40, 50] index = 2 Output : [10, 20, 40, 50] Input : list = [10, 20, 40, 50] index = 0 Output : [20, 40, 50]
Método 1: Recorrido de la lista
Usando recorrido en la lista, agregue todos los valores de índice excepto el índice dado a una nueva lista y luego imprima la nueva lista. Para esto, necesitaremos una nueva lista donde podamos agregar todos los valores excepto el valor de índice dado.
A continuación se muestra la implementación de Python3 del enfoque anterior.
# Python3 program to remove the index # element from the list # using traversal def remove(list1, pos): newlist = [] # traverse in the list for x in range(len(list1)): # if index not equal to pos if x != pos: newlist.append(list1[x]) print(*newlist) # driver code list1 = [10, 20, 30, 40, 50] pos = 2 remove(list1, pos)
Producción:
10 20 40 50
Método 2: pop()
La función pop() nos ayuda a sacar el valor en cualquier posición deseada que se pasa en el parámetro, si no se pasa nada en el parámetro, elimina el último valor de índice.
A continuación se muestra la implementación de Python3 del enfoque anterior:
# Python3 program to remove the index # element from the list # using pop() def remove(list1, pos): # pop the element at index = pos list1.pop(pos) print(*list1) # driver code list1 = [10, 20, 30, 40, 50] pos = 2 remove(list1, pos)
Producción:
10 20 40 50
Método 3: función del
La función del se puede usar para eliminar cualquier elemento en cualquier posición dada. Si se da -1 o -2 entre corchetes [], entonces elimina el último y penúltimo elemento respectivamente.
A continuación se muestra la implementación de Python3 del enfoque anterior:
# Python3 program to remove the index element # from the list using del def remove(list1, pos): # delete the element at index = pos del list1[pos] print(*list1) # driver code list1 = [10, 20, 30, 40, 50] pos = 2 remove(list1, pos)
Producción:
10 20 40 50