Pythonでリストの最後の要素を取得する3つの方法
このチュートリアルでは、Pythonのリストから最後の要素を取得するさまざまな方法を解説します。代表的な3つの手法を、コード例と実行結果とともに順番に見ていきましょう。
1. インデックスを使う方法
リストの長さを利用して、最後の要素のインデックス(リストの長さ - 1)を計算することで、最後の要素にアクセスできます。以下のコードを見てみましょう。
コード例
# リストの初期化
numbers = [1, 2, 3, 4, 5]
# 最後の要素を出力
print(f"Last element:- {numbers[len(numbers) - 1]}")実行結果
上記のプログラムを実行すると、次の出力が得られます。
Last element:- 5
2. 負のインデックスを使う方法
Pythonでは負のインデックスがサポートされており、-1 はリストの最後の要素を表します。この方法ならリストの長さを意識することなく、簡潔に最後の要素へアクセスできるのが魅力です。
コード例
# リストの初期化
numbers = [1, 2, 3, 4, 5]
# 最後の要素を出力
print(f"Last element:- {numbers[-1]}")実行結果
上記のプログラムを実行すると、次の出力が得られます。
Last element:- 5
3. popメソッドを使う方法
リストの pop メソッドは、最後の要素をリストから取り除き、その値を返します。ただし、この方法では元のリストから要素が削除される点に注意が必要です。単に値を読み取りたいだけの場合は、前述の負のインデックスを使う方が安全です。
コード例
# リストの初期化
numbers = [1, 2, 3, 4, 5]
# 最後の要素を取り出して出力
print(f"Last element:- {numbers.pop()}")実行結果
上記のプログラムを実行すると、次の出力が得られます。
Last element:- 5
まとめ
Pythonでリストの最後の要素を取得する主な方法は、「インデックス」「負のインデックス」「popメソッド」の3つです。中でも numbers[-1] のような負のインデックスは、最もシンプルで可読性が高いため、実務でも広く使われています。用途に応じて適切な方法を選択してください。チュートリアルの内容について不明な点があれば、ぜひコメント欄でお知らせください。
-
Pythonでリストのサイズ(要素数)を取得する方法|len関数の使い方を解説
Pythonでリストのサイズ(要素数)を調べたいときは、組み込み関数 len() を使います。これは最もシンプルで標準的な方法です。len() 関数とはPython公式ドキュメントでは、len() について次のように説明されています。「len(arg) はオブジェクトの長さ(要素の数)を返します。引数には、文字列・bytes・タプル・リスト・range などのシーケンス、あるいは辞書・セット・frozenset などのコレクションを指定できます。」len() は組み込み関数であるため、追加のインポートは不要です。また、ユーザー定義クラスが特殊メソッド __len__ を実装していれば、そのクラ
-
Pythonでリスト内の要素のインデックスを取得する方法
index()メソッドで最初の出現位置を取得する リスト(文字列やタプルなど、他のシーケンス型でも同様)に用意されている index() メソッドを使うと、特定の要素が最初に出現する位置(インデックス)を簡単に見つけることができます。 >>> L1=[a, b, c, a, x] >>> L1 [a, b, c, a, x] >>> L1.index(a) 0 この例では、リスト L1 の中で a が最初に出現するのはインデックス 0 の位置であるため、0 が返されます。なお、指定した要素がリスト内に存在しない場合は ValueError