Python – リスト内の要素の負のインデックスを取得する方法
リスト内の要素の負のインデックス(末尾から数えた位置)を取得したい場合には、len メソッドと index メソッドを組み合わせて使用します。
以下に具体的な例を示します。
サンプルコード
my_list = [52, 47, 18, 22, 23, 57, 13]
print("The list is :")
print(my_list)
my_key = 22
print("The value of key is ")
print(my_key)
my_result = len(my_list) - my_list.index(my_key)
print("The result is :")
print(my_result)
出力結果
The list is : [52, 47, 18, 22, 23, 57, 13] The value of key is 22 The result is : 4
解説
まず、整数のリストを定義し、その内容をコンソールに表示します。
次に、検索対象となるキーの値を定義し、同様にコンソールへ表示します。
リスト全体の長さ(
lenの戻り値)から、キーに該当する要素の正順インデックス(indexメソッドの戻り値)を差し引いた値を計算します。計算結果は変数に代入され、保持されます。
最後に、その変数の値を出力としてコンソールに表示します。
この例では結果は「4」となります。これは、要素 22 が my_list[-4] という形でアクセスできる、つまりリストの末尾から数えて4番目に位置することを意味します。len() と index() を組み合わせることで、任意の要素が後ろから何番目にあるのかを簡単に求められる点がポイントです。
-
Pythonでリストの最後の要素を取得する方法【初心者向け】
Pythonでリストの最後の要素を取得する基本方法 Pythonでは、リストをはじめとするシーケンス型オブジェクトに対して、インデックス(添字)を使って任意の要素にアクセスできます。インデックスは0から始まるため、最初の要素は「0」、2番目の要素は「1」というように指定します。 ここで重要になるのが負のインデックスです。負の数を指定すると、リストの末尾から逆順に数えて要素を取得できます。したがって、リストの最後の要素を取得したい場合は、インデックスとして -1 を指定するだけでOKです。 >>> L1 = [1, 2, 3, 4, 5] >>> print(
-
Pythonでリスト内の要素のインデックスを取得する方法
index()メソッドで最初の出現位置を取得する リスト(文字列やタプルなど、他のシーケンス型でも同様)に用意されている index() メソッドを使うと、特定の要素が最初に出現する位置(インデックス)を簡単に見つけることができます。 >>> L1=[a, b, c, a, x] >>> L1 [a, b, c, a, x] >>> L1.index(a) 0 この例では、リスト L1 の中で a が最初に出現するのはインデックス 0 の位置であるため、0 が返されます。なお、指定した要素がリスト内に存在しない場合は ValueError