En este artículo, usaremos 6 formas de obtener el último elemento de una lista en Python.
Los diferentes métodos se enumeran como:
- Uso del iterador inverso
- Uso de indexación negativa
- Usando lista.pop()
- Usando invertido() + siguiente()
- usando rebanar
- Uso de captador de elementos
List, al ser un contenedor esencial de python, se utiliza en la programación del día a día y también en el desarrollo web. Es necesario el conocimiento de su funcionamiento. Veamos todas las diferentes formas de acceder al último elemento de una lista.
Método 1: obtenga el último elemento de una lista a través de Iterador inverso
Para demostrar el acceso al último elemento de la lista usando el método ingenuo en Python . Puede haber 2 métodos ingenuos para obtener el último elemento de la lista.
- Iterando toda la lista y obteniendo, el penúltimo elemento.
- Invertir la lista e imprimir el primer elemento.
Python3
# initializing list test_list = [1, 4, 5, 6, 3, 5] # printing original list print("The original list is : " + str(test_list)) # First naive method # using loop method to print last element for i in range(0, len(test_list)): if i == (len(test_list)-1): print("The last element of list using loop : " + str(test_list[i])) # Second naive method # using reverse method to print last element test_list.reverse() print("The last element of list using reverse : " + str(test_list[0]))
Producción :
The original list is : [1, 4, 5, 6, 3, 5] The last element of list using loop : 5 The last element of list using reverse : 5
Método 2: obtener el último elemento de una lista mediante la indexación negativa
Para demostrar el acceso al último elemento de la lista mediante el operador [], el último elemento se puede evaluar fácilmente si no. de los elementos de la lista ya se conocen. Hay 2 indexaciones en Python que apuntan al último elemento de la lista.
- list[ len – 1 ] : Apunta al último elemento por definición.
- list[-1] : En python, la indexación negativa comienza desde el final.
Python3
# initializing list test_list = [1, 4, 5, 6, 3, 5] # printing original list print("The original list is : " + str(test_list)) # using len - 1 index to print last list element print("The last element using [ len -1 ] is : " + str(test_list[len(test_list) - 1])) # using -1 index to print last list element print("The last element using [ -1 ] is : " + str(test_list[-1]))
Producción :
The original list is : [1, 4, 5, 6, 3, 5] The last element using [ len -1 ] is : 5 The last element using [ -1 ] is : 5
Método 3: Obtenga el último elemento de una lista usando list.pop()
Para demostrar cómo acceder al último elemento de la lista mediante list.pop(), se utiliza el método list.pop() para acceder al último elemento de la lista. El inconveniente de este enfoque es que también elimina el último elemento de la lista, por lo que solo se recomienda su uso cuando la lista no se va a reutilizar.
Python3
# initializing list test_list = [1, 4, 5, 6, 3, 5] # printing original list print("The original list is : " + str(test_list)) # using pop() to print last list element print("The last element using pop() is : " + str(test_list.pop()))
Producción :
The original list is : [1, 4, 5, 6, 3, 5] The last element using pop() is : 5
Método 4: Obtener el último elemento de una lista usando invertido() + siguiente()
Para demostrar el acceso al último elemento de la lista usando invertida() + siguiente(), la invertida() junto con la siguiente() se puede usar fácilmente para obtener el último elemento, ya que, como uno de los métodos ingenuos, el método invertido devuelve el orden inverso de la lista como un iterador, y el método next() imprime el siguiente elemento, en este caso, el último elemento.
Python3
# initializing list test_list = [1, 4, 5, 6, 3, 5] # printing original list print("The original list is : " + str(test_list)) # using reversed() + next() to print last element print("The last element using reversed() + next() is : " + str(next(reversed(test_list))))
Producción :
The original list is : [1, 4, 5, 6, 3, 5] The last element using reversed() + next() is : 5
Método 5: Obtenga el último elemento de una lista cortando
En este ejemplo, usaremos el corte de lista para obtener el último elemento de la lista.
Python3
# initializing list test_list = [1, 4, 5, 6, 3, 5] # printing original list print("The original list is : " + str(test_list)) li = last_elem = test_list[-1:][0] # using slicing to print last element print("The last element using slicing is : ", li)
Producción:
The original list is : [1, 4, 5, 6, 3, 5] The last element using slicing is : 5
Método 6: obtenga el último elemento de una lista usando itemgetter
El itemgetter se puede usar en lugar de las funciones lambda. En términos de rendimiento a lo largo del tiempo, itemgetter es mejor que las funciones lambda. Al acceder a muchos valores, parece más conciso que las funciones lambda. Aquí, usaremos itemgetter para obtener el último elemento de la lista.
Python3
import operator # initializing list test_list = [1, 4, 5, 6, 3, 5] # printing original list print("The original list is : " + str(test_list)) li = last_elem = operator.itemgetter(-1)(test_list) # using itemgetter to print last element print("The last element using itemgetter is : ", li)
Producción:
The original list is : [1, 4, 5, 6, 3, 5] The last element using itemgetter is : 5
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