2011-10-25 15 views

cevap

15

len(list1)-1 kesinlikle gitmek yoldur, ama kesinlikle son endeksini döndüren bir işlevi vardır bir list gerekiyorsa, list devralan bir sınıf oluşturabilir.

class MyList(list): 
    def last_index(self): 
     return len(self)-1 


>>> l=MyList([1, 2, 33, 51]) 
>>> l.last_index() 
3 
8

Bunu mu demek istediniz: len(list1)-1?

Başka bir yöntem arıyorsanız, list1.index(list1[-1]) deneyebilirsiniz, ancak bunu önermiyorum. Listenin NO çoğaltması içerdiğinden emin olmalısınız.

4

Sana last_index içinde 3 saklamak istiyorum

last_index = len(list1) - 1 

istiyorum sanırım.

2

Liste uzunluğunu kullanabilirsiniz. Son indeks, eksi bir listenin uzunluğu olacaktır.

len(list1)-1 == 3 
+0

bu, Boole –

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

Hep bir cevap vermekte olduğumuz kodun bir açıklama eklemek gerekir döndürür. –

İlgili konular