Python | Cómo obtener el último elemento de la lista

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

Deja una respuesta

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