私が次のリストを持っているとします:
list1 = [1, 2, 33, 51]
^
|
indices 0 1 2 3
リストの最後のインデックス(この場合は3)を取得するにはどうすればよいですか?
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
len(list1)-1
を意味しましたか?
他の方法を探している場合は、list1.index(list1[-1])
を試すことができますが、これはお勧めしません。リストに重複がないことを確認する必要があります。
リストの最後のインデックスを取得する最良かつ高速な方法は、-1
インデックスの数、たとえば:
my_list = [0, 1, 'test', 2, 'hi']
print(my_list[-1])
出力は:'hi'
。インデックス-1
in最後のインデックスまたは最後の最初のインデックスを表示します。
欲しいと思う
last_index = len(list1) - 1
last_index
に3を保存します。
リストの長さを使用できます。最後のインデックスは、リストの長さから1を引いたものになります。
len(list1)-1 == 3
a = ['1', '2', '3', '4']
print len(a) - 1
3