web-dev-qa-db-ja.com

リストの最後のインデックスを取得する方法は?

私が次のリストを持っているとします:

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

リストの最後のインデックス(この場合は3)を取得するにはどうすればよいですか?

17
Sayuj

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
19
Austin Marshall

len(list1)-1を意味しましたか?

他の方法を探している場合は、list1.index(list1[-1])を試すことができますが、これはお勧めしません。リストに重複がないことを確認する必要があります。

10
Gandi

リストの最後のインデックスを取得する最良かつ高速な方法は、-1インデックスの数、たとえば:

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

出力は:'hi'。インデックス-1 in最後のインデックスまたは最後の最初のインデックスを表示します。

5
Ali

欲しいと思う

last_index = len(list1) - 1 

last_indexに3を保存します。

4
UncleZeiv

リストの長さを使用できます。最後のインデックスは、リストの長さから1を引いたものになります。

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