Python | Eliminar los últimos elementos K de la lista

A menudo llegamos a situaciones en las que necesitamos disminuir el tamaño de la lista truncando los k últimos elementos de la lista. Este problema particular ocurre cuando necesitamos optimizar la memoria. Esto tiene su aplicación en la programación día a día cuando en ocasiones requerimos sacar todas las listas de tamaño similar. Analicemos ciertas formas en que se puede realizar esta tarea. 

Método n.º 1: Usar len() + segmentación de listas La segmentación de listas puede realizar esta tarea en particular en la que simplemente cortamos los primeros elementos len(list) – K para estar en la lista y, por lo tanto, eliminamos los últimos K elementos. 

Python3

# Python code to demonstrate
# remove last K elements
# using len() + list slicing
 
# initializing list 
test_list = [1, 4, 6, 3, 5, 8]
 
# printing original list
print ("The original list is : " + str(test_list))
 
# initializing K
K = 3
 
# using len() + list slicing
# remove last K elements
res = test_list[: len(test_list) - K]
 
# printing result
print ("The list after removing last K elements : " +  str(res))
Producción

The original list is : [1, 4, 6, 3, 5, 8]
The list after removing last K elements : [1, 4, 6]

Método n.º 2: uso de la segmentación de lista negativa Podemos realizar esta tarea en particular utilizando la segmentación de lista negativa en la que comenzamos a eliminar los elementos del último índice de la lista y, por lo tanto, eliminamos todos los elementos K del último. Eliminamos Ninguno si se solicita eliminar 0 elementos. 

Ejemplo

Python3

# Python code to demonstrate
# remove last K elements
# using negative list slicing
 
# initializing list 
test_list = [1, 4, 6, 3, 5, 8]
 
# printing original list
print ("The original list is : " + str(test_list))
 
# initializing K
K = 3
 
# using negative list slicing
# remove last K elements
res = test_list[: -K or None]
 
# printing result
print ("The list after removing last K elements : " +  str(res))
Producción:

The original list is : [1, 4, 6, 3, 5, 8]
The list after removing last K elements : [1, 4, 6]

Método 3: Usar el método pop(): el método pop() eliminará el último elemento de la lista, por lo que para eliminar los últimos k elementos de la lista de python, debemos realizar la operación pop() k veces.

Ejemplo

Python3

# Python code to demonstrate
# remove last K elements
# using negative list slicing
 
# initializing list 
test_list = [1, 7, 6, 3, 5, 8]
 
# printing original list
print ("The original list is : " + str(test_list))
 
# initializing K
K = 3
 
# using pop()
# remove last K elements
for i in range(K):
  test_list.pop()
 
# printing result
print ("The list after removing last K elements : " +  str(test_list))
Producción

The original list is : [1, 7, 6, 3, 5, 8]
The list after removing last K elements : [1, 7, 6]

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 *