2011-10-25 50 views

Trả lời

15

len(list1)-1 chắc chắn là con đường để đi, nhưng nếu bạn thực sự cần một list có một hàm trả về chỉ số cuối cùng, bạn có thể tạo một lớp kế thừa từ list.

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


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

Ý của bạn là len(list1)-1?

Nếu bạn đang tìm kiếm phương pháp khác, bạn có thể thử list1.index(list1[-1]), nhưng tôi không khuyên bạn nên sử dụng phương pháp này. Bạn sẽ phải chắc chắn rằng danh sách chứa NO trùng lặp.

4

Tôi đoán bạn muốn

last_index = len(list1) - 1 

mà sẽ lưu trữ 3 trong last_index.

2

Bạn có thể sử dụng độ dài danh sách. Chỉ số cuối cùng sẽ là độ dài của danh sách trừ đi một.

len(list1)-1 == 3 
+0

này trả về một boolean –

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

Bạn nên luôn luôn thêm một lời giải thích của mã bạn đang cung cấp trong một câu trả lời. –

Các vấn đề liên quan