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