Python | Rebanado de elementos K

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))
Producción :

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *