Supongamos que he la siguiente lista:¿Cómo obtener el último índice de una lista?
list1 = [1, 2, 33, 51]
^
|
indices 0 1 2 3
¿Cómo puedo obtener el último índice, que en este caso sería 3, de esa lista?
Supongamos que he la siguiente lista:¿Cómo obtener el último índice de una lista?
list1 = [1, 2, 33, 51]
^
|
indices 0 1 2 3
¿Cómo puedo obtener el último índice, que en este caso sería 3, de esa lista?
len(list1)-1
es definitivamente el camino a seguir, pero si es absolutamente necesario un list
que tiene una función que devuelve el último índice, se puede crear una clase que hereda de list
.
class MyList(list):
def last_index(self):
return len(self)-1
>>> l=MyList([1, 2, 33, 51])
>>> l.last_index()
3
¿Quizás quiso decir len(list1)-1
?
Si está buscando otro método, puede probar list1.index(list1[-1])
, pero no lo recomiendo. Deberá estar seguro de que la lista no contiene duplicados.
supongo que desea
last_index = len(list1) - 1
que almacenar 3 en last_index
.
Puede usar la longitud de la lista. El último índice será la longitud de la lista menos uno.
len(list1)-1 == 3
a = ['1', '2', '3', '4']
print len(a) - 1
3
siempre se debe añadir una explicación del código que está proporcionando en una respuesta. –
Esto devuelve un valor lógico –