Obteniendo el último elemento de una lista en Python


Answers

Si tus objetos str () o list () pueden terminar vacíos como así: astr = '' o alist = [] , entonces quizás quieras usar alist[-1:] lugar de alist[-1] para el objeto " igualdad".

La importancia de esto es:

alist = []
alist[-1]   # will generate an IndexError exception whereas 
alist[-1:]  # will return an empty list
astr = ''
astr[-1]    # will generate an IndexError exception whereas
astr[-1:]   # will return an empty str

La distinción que se hace es que devolver un objeto de lista vacío o un objeto str vacío es más un "último elemento", como un objeto de excepción.

Question

En Python, ¿cómo se obtiene el último elemento de una lista?




some_list = [1, 2, 3]

Método 1:

some_list[-1]

Método 2:

**some_list.reverse()** 

**some_list[0]**

Método 3:

some_list.pop() 



También puede usar el siguiente código, si no desea obtener IndexError cuando la lista está vacía.

next(reversed(some_list), None)



mylist = [ 1 , 2 , 3 , 4 , 5]

#------------------------------------
# Method-1 : Last index
#------------------------------------

print(mylist[-1])


#------------------------------------
# Method-2 : Using len 
#------------------------------------

print(mylist[len(mylist) - 1])


#------------------------------------
# Method-3 : Using pop, pop will remove the last 
#            element from the list.
#------------------------------------

print(mylist.pop())



si desea obtener el último valor de la lista, debe usar:

your_list[-1]

PERO si desea obtener valor y también eliminarlo de la lista, puede usar:

your_list.pop()

O bien: también puedes mostrar el índice ...

your_list.pop(-1)



La forma más sencilla de mostrar el último elemento en python es

>>> list[-1:] # returns indexed value
    [3]
>>> list[-1]  # returns value
    3

hay muchos otros métodos para lograr ese objetivo, pero estos son cortos y agradables de usar.