リスト(配列)の添字に -1 を指定します。
最後の要素を取得する方法
添字に -1 を渡すと、リスト内、最後の値を返します。最後の要素 = 配列[-1]
len 関数を使用する場合は、次の通りです。
最後の要素 = 配列[len(配列) - 1]
サンプルコード
array = [1, 2, 3]
lastValue = array[-1]
# 結果 = 3
print(lastValue)
空の配列に注意
空の配列に -1 を指定するとエラー(IndexError: list index out of range)になります。エラー発生例
emptyArray = []
lastValue = emptyArray[-1]
# 結果 =
# Traceback (most recent call last):
# File "sample.py", line 16, in <module>
# lastValue = emptyArray[-1]
# IndexError: list index out of range
- 1行目: 空リストを作成しています。
- 2行目: リストに何もないため、例外が発生します。
- 空配列の判定方法
文字列でもマイナスのインデックスを使用可能
文字列でも同様に末尾の文字を取得できます。詳細は次の記事を参照してください。検証環境
- Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
- Microsoft Windows 10 Pro Version 1809 OS Build 17763.439