Подтвердить что ты не робот

Как получить последний индекс списка?

Предположим, у меня есть следующий список:

list1 = [1, 2, 33, 51]
                    ^
                    |
indices  0  1   2   3

Как получить последний индекс, который в этом случае будет 3, из этого списка?

4b9b3361

Ответ 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