A menudo llegamos a situaciones en las que necesitamos extraer los elementos K iniciales 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 lista
La segmentación de lista puede realizar esta tarea en particular en la que simplemente cortamos los primeros K elementos que están en la lista y, por lo tanto, eliminamos los elementos restantes, liberando memoria.
# Python code to demonstrate # K elements Slicing # 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 = 4 # using len() + list slicing # K elements Slicing res = test_list[: K] # printing result print ("The K sliced List : " + str(res))
The original list is : [1, 4, 6, 3, 5, 8] The K sliced List : [1, 4, 6, 3]
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 N – K del último. Eliminamos Ninguno si se solicita eliminar 0 elementos.
# Python code to demonstrate # K elements Slicing # 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 = 4 # using negative list slicing # K elements Slicing res = test_list[ : -(len(test_list) - K)] # printing result print ("The K sliced List : " + str(res))
The original list is : [1, 4, 6, 3, 5, 8] The K sliced List : [1, 4, 6, 3]
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