2011-10-25 24 views

Respuesta

15

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 
8

¿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.

4

supongo que desea

last_index = len(list1) - 1 

que almacenar 3 en last_index.

2

Puede usar la longitud de la lista. El último índice será la longitud de la lista menos uno.

len(list1)-1 == 3 
+0

Esto devuelve un valor lógico –

0
a = ['1', '2', '3', '4'] 
print len(a) - 1 
3 
+4

siempre se debe añadir una explicación del código que está proporcionando en una respuesta. –

Cuestiones relacionadas