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?




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

next(reversed(some_list), None)



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.




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



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)



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





Links