Python | Imprimir lista después de eliminar el elemento en el índice dado

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

Publicación traducida automáticamente

Artículo escrito por Striver 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 *