リスト内のアイテム数を取得するには len 関数を使用します。
要素数を取得する方法
len 関数にリストオブジェクトを渡すと、リストに追加されたアイテム数を数値で返します。要素数 = len(<リスト オブジェクト>)
1次元リストの例
# 1次元リスト
list1 = [1, 2, 3]
# 結果 = 3
print(len(list1))
- 2行目:リストを初期化しています。
- 5行目:要素数を取得しています。結果は 3 です。
2次元リストの例
# 2次元リスト
list2 = [[1, 2, 3], [1, 2, 3, 4]]
# 結果 = 2
print(len(list2))
# 2次元リストの中身
# 結果 = 3
print(len(list2[0]))
# 結果 = 4
print(len(list2[1]))
- 2行目:リストを初期化しています。
- 5行目:リスト内に二つのリストがあるので、結果は 2 です。
- 10行目:1つ目のリストには [1, 2, 3] の 3つ の値が格納されているので、結果は 3 です。
- 12行目:2つ目のリストには [1, 2, 3, 4] の 4つ の値が格納されているので、結果は 4 です。
None を渡すとエラー
len関数に None を渡すと、例外が発生します。変数に None が入る場合は、len関数 を使用する前に None のチェックが必要です。# None
listNone = None
# 例外: TypeError: object of type 'NoneType' has no len()
listLength = len(listNone)
listLength = 0
listNone = None
if listNone is None:
# 値が None の場合、ゼロにする
listLength = 0
else:
# len 関数で要素数を取得
listLength = len(listNone)
print(listLength) # 結果 = 0
参考資料
検証環境
- Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] on win32
- Microsoft Windows 10 Pro Version 1909 OS Build 18363.693
- 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