webentwicklung-frage-antwort-db.com.de

Wie erhalte ich den letzten Index einer Liste?

Angenommen, ich habe die folgende Liste:

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

Wie erhalte ich den letzten Index dieser Liste, der in diesem Fall 3 wäre?

15
Sayuj

len(list1)-1 ist definitiv der richtige Weg, aber wenn Sie unbedingt eine list benötigen, die über eine Funktion verfügt, die den letzten Index zurückgibt, können Sie eine Klasse erstellen, die von list erbt.

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


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

Meinten Sie len(list1)-1?

Wenn Sie nach einer anderen Methode suchen, können Sie list1.index(list1[-1]) versuchen. Ich empfehle diese Methode jedoch nicht. Sie müssen sicher sein, dass die Liste KEINE Duplikate enthält.

10
Gandi

Ich denke du willst

last_index = len(list1) - 1 

was würde 3 in last_index speichern.

4
UncleZeiv

Sie können die Listenlänge verwenden. Der letzte Index ist die Länge der Liste minus eins.

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

der beste und schnellste Weg, den letzten Index einer Liste zu erhalten, ist -1 für die Nummer des Indexes Zum Beispiel:

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

out put ist: 'hi'. index -1 in zeigen Sie den letzten Index oder den ersten Index des Endes an.

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