この記事では、Pythonでリストの長さを取得する際に使用する`len`関数について詳しく解説します。基本的な使用法から応用例まで、具体的なコードとその解説を交えてご紹介します。
目次
len関数とは
`len`関数はPythonの組み込み関数であり、リストや文字列、辞書など、多くのイテラブルオブジェクトの長さ(要素数)を取得するために使用されます。
基本的な使い方
基本的な使い方は非常にシンプルです。リストを引数として`len()`に渡すだけで、そのリストの長さを取得できます。
# 基本的な使い方
my_list = [1, 2, 3, 4, 5]
list_length = len(my_list)
print(list_length) # 出力は 5
len関数の内部処理
`len`関数はPythonのCで書かれた部分(CPython実装)で動作しているため、実行速度が非常に速いです。内部的には、オブジェクトが持つ`__len__`メソッドを呼び出しています。
# len関数の内部処理
# 実際には以下のような処理が行われている
list_length = my_list.__len__()
print(list_length) # 出力は 5
応用例
多次元リストの長さ
多次元リスト(リストの中にリストが入っている)では、`len`関数は最も外側のリストの長さしか返しません。
# 多次元リストの長さ
multi_dim_list = [[1, 2], [3, 4], [5, 6]]
length = len(multi_dim_list)
print(length) # 出力は 3
条件を満たす要素の数を求める
リスト内包表記と組み合わせることで、条件を満たす要素の数を簡単に求めることができます。
# 条件を満たす要素の数
count_even = len([x for x in my_list if x % 2 == 0])
print(count_even) # 出力は 2
文字列の長さ
`len`関数はリストだけでなく、文字列の長さを求める場合にも使用できます。
# 文字列の長さ
string_length = len("Hello, World!")
print(string_length) # 出力は 13
まとめ
`len`関数はPythonで非常に頻繁に使用される便利な関数です。基本的な使い方から、多次元リストや条件を満たす要素の数を求める応用例まで、幅広い用途で利用することができます。
コメント