varsayalım aşağıdaki listeyi ettik:Listenin son indeksini nasıl elde edilir?
list1 = [1, 2, 33, 51]
^
|
indices 0 1 2 3
nasıl son endeksi, bu durumda o listenin, 3 olurdu edinir?
varsayalım aşağıdaki listeyi ettik:Listenin son indeksini nasıl elde edilir?
list1 = [1, 2, 33, 51]
^
|
indices 0 1 2 3
nasıl son endeksi, bu durumda o listenin, 3 olurdu edinir?
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
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.
Sana last_index
içinde 3 saklamak istiyorum
last_index = len(list1) - 1
istiyorum sanırım.
Liste uzunluğunu kullanabilirsiniz. Son indeks, eksi bir listenin uzunluğu olacaktır.
len(list1)-1 == 3
a = ['1', '2', '3', '4']
print len(a) - 1
3
Hep bir cevap vermekte olduğumuz kodun bir açıklama eklemek gerekir döndürür. –
bu, Boole –