El acceso a los elementos de una lista tiene muchos tipos y variaciones. Estos son una parte esencial de la programación de Python y uno debe tener el conocimiento para realizar lo mismo. Este artículo analiza formas de obtener los últimos N elementos de la lista. Vamos a discutir cierta solución para realizar esta tarea.
Método n.º 1: usar el corte de listas
Este problema se puede realizar en 1 línea en lugar de usar un bucle usando la funcionalidad de corte de listas proporcionada por Python. El operador menos especifica que el corte se realice desde la parte trasera.
Python3
# Python3 code to demonstrate # Get last N elements from list # using list slicing # initializing list test_list = [4, 5, 2, 6, 7, 8, 10] # printing original list print("The original list : " + str(test_list)) # initializing N N = 5 # using list slicing # Get last N elements from list res = test_list[-N:] # print result print("The last N elements of list are : " + str(res))
The original list : [4, 5, 2, 6, 7, 8, 10] The last N elements of list are : [2, 6, 7, 8, 10]
Método #2: Usar islice() + reversed()
Las funciones incorporadas también se pueden usar para realizar esta tarea en particular. La función islice se puede usar para obtener la lista dividida y la función inversa se usa para obtener los elementos desde la parte trasera.
Python3
# Python3 code to demonstrate # Get last N elements from list # using islice() + reversed() from itertools import islice # initializing list test_list = [4, 5, 2, 6, 7, 8, 10] # printing original list print("The original list : " + str(test_list)) # initializing N N = 5 # using islice() + reversed() # Get last N elements from list res = list(islice(reversed(test_list), 0, N)) res.reverse() # print result print("The last N elements of list are : " + str(res))
The original list : [4, 5, 2, 6, 7, 8, 10] The last N elements of list are : [2, 6, 7, 8, 10]
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