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?
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
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.
Ich denke du willst
last_index = len(list1) - 1
was würde 3 in last_index
speichern.
Sie können die Listenlänge verwenden. Der letzte Index ist die Länge der Liste minus eins.
len(list1)-1 == 3
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.
a = ['1', '2', '3', '4']
print len(a) - 1
3