Python | Truncar una lista

A veces, existe el requisito de restringir el tamaño de la lista a un número particular y eliminar todos los elementos de la lista que aparecen después de un cierto número, según se decida como el tamaño de la lista. Esta es una utilidad útil para el desarrollo web usando Python. Analicemos ciertas formas en que esto se puede realizar.

Método #1: El uso depop()
pop la función se puede repetir varias veces hasta que el tamaño de la lista alcance el umbral requerido como tamaño de la lista. Esto usa un bucle completo y, por lo tanto, es comparativamente tedioso.

# Python3 code to demonstrate 
# to truncate list using pop()
  
# initializing list  
test_list = [1, 4, 5, 6, 7, 3, 8, 9, 10]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# size desired
k = 5
  
# using pop()
# to truncate list 
n = len(test_list)
for i in range(0, n - k ):
    test_list.pop()
  
# printing result
print ("The truncated list is : " +  str(test_list))
Producción:

The original list is : [1, 4, 5, 6, 7, 3, 8, 9, 10]
The truncated list is : [1, 4, 5, 6, 7]

 
Método n.º 2: se puede usar el operador de división de lista del +
del para eliminar todos los elementos que aparecen después del índice específico, que es manejado por la técnica de división de lista.

# Python3 code to demonstrate 
# to truncate list 
# using del + list slicing
  
# initializing list  
test_list = [1, 4, 5, 6, 7, 3, 8, 9, 10]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# size desired
k = 5
  
# using del + list slicing
# to truncate list 
del test_list[5:]
  
# printing result
print ("The truncated list is : " +  str(test_list))
Producción:

The original list is : [1, 4, 5, 6, 7, 3, 8, 9, 10]
The truncated list is : [1, 4, 5, 6, 7]

 
Método n.º 3: Usar el corte de listas
En este método, solo cortamos los primeros K elementos e ignoramos todos los elementos que aparecen después de los K elementos. Este es el método más pythonico y recomendado para realizar esta tarea.

# Python3 code to demonstrate 
# to truncate list 
# using list slicing
  
# initializing list  
test_list = [1, 4, 5, 6, 7, 3, 8, 9, 10]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# size desired
k = 5
  
# using list slicing
# to truncate list 
res = test_list[0 : 5]
  
# printing result
print ("The truncated list is : " +  str(res))
Producción:

The original list is : [1, 4, 5, 6, 7, 3, 8, 9, 10]
The truncated list is : [1, 4, 5, 6, 7]

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 *