web-dev-qa-db-fra.com

Comment obtenir le dernier index d'une liste?

Supposons que j'ai la liste suivante:

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

Comment puis-je obtenir le dernier index, qui dans ce cas serait 3, de cette liste?

15
Sayuj

len(list1)-1 est définitivement la voie à suivre, mais si vous avez absolument besoin d'une list ayant une fonction qui renvoie le dernier index, vous pouvez créer une classe qui hérite de list.

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


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

Voulez-vous dire len(list1)-1?

Si vous recherchez une autre méthode, vous pouvez essayer list1.index(list1[-1]), mais je ne recommande pas celle-ci. Vous devrez vous assurer que la liste ne contient AUCUN doublon.

10
Gandi

Je suppose que tu veux

last_index = len(list1) - 1 

qui stockerait 3 dans last_index.

4
UncleZeiv

Vous pouvez utiliser la longueur de la liste. Le dernier index sera la longueur de la liste moins un.

len(list1)-1 == 3
2
Diego Navarro

le moyen le plus rapide et le plus rapide d'obtenir le dernier index d'une liste est d'utiliser -1 pour le nombre d'index, par exemple:

my_list = [0, 1, 'test', 2, 'hi']
print(my_list[-1])

out put est: 'hi'. index -1 dans le dernier index ou le premier index de la fin.

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