Как получить последний индекс списка?
Предположим, у меня есть следующий список:
list1 = [1, 2, 33, 51]
^
|
indices 0 1 2 3
Как получить последний индекс, который в этом случае будет 3, из этого списка?
Ответы
Ответ 1
len(list1)-1
- это, безусловно, путь, но если вам абсолютно нужен list
, у которого есть функция, которая возвращает последний индекс, вы можете создать класс, который наследуется от list
.
class MyList(list):
def last_index(self):
return len(self)-1
>>> l=MyList([1, 2, 33, 51])
>>> l.last_index()
3
Ответ 2
Вы имели в виду len(list1)-1
?
Если вы ищете другой метод, вы можете попробовать list1.index(list1[-1])
, но я не рекомендую этот. Вы должны быть уверены, что в списке нет дубликатов.
Ответ 3
Думаю, ты хочешь
last_index = len(list1) - 1
который будет хранить 3 в last_index
.
Ответ 4
Вы можете использовать длину списка. Последний индекс будет длиной списка минус один.
len(list1)-1 == 3
Ответ 5
a = ['1', '2', '3', '4']
print len(a) - 1
3