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))
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))
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))
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