【Python入門】len関数とは?配列・文字列の長さを取得する方法について解説

Pythonには様々な関数がありますが、print()と並んでよく使われる関数として、しばしばlen()があげられます。

len()関数では、引数として指定した文字数や配列の長さ(要素数)を取得することが可能です。

この記事では、len関数の基本的な使い方を、データ型別に事例を交えて解説していきます。

目次

lenとは?

上でも説明した通り、引数として指定した要素の長さ(個数)を取得できる関数です。

引数には、文字列やリスト・辞書といった配列を指定することができます。

len()関数を使用する場合は、以下のように記述します。

len("Python")  # 文字列(Python)の要素の数を取得

基本的な使い方

len()関数では、引数として渡す値が文字列か配列かで、処理結果(返り値)の振る舞いが若干変わってきます。

文字列に対して使う場合

文字列を引数として指定した場合、len()の結果として文字の個数が返されます。

この際、空白・スペースも1文字としてカウントします。

print(len("Python"))  # 文字列(Python)の個数をカウントして表示
print(len("テスト test"))  # 文字列(テスト test)の個数をカウントして表示

= 実行結果 =

6
8

配列(リストなど)に対して使う場合

配列を引数として指定した場合、len()の結果として要素の個数が返されます。

辞書型を渡した際も、同様にキー(key)と要素のペア数をカウントする形になります。

print(len(["テスト", 123, False]))  # リストの要素数をカウントして表示
print(len({"key1": "value1", "key2": "value2"}))  # 辞書の要素(ペア)数をカウントして表示

= 実行結果 =

3
2

要素が空かどうかを確認する場合

len()関数の特性を利用して、引数に渡した要素が空かどうかを確認することも可能です。

方法としては、文字列・配列のどちらにしても戻り値が0かどうかで判断することができます。

print(len(""))  # 空の文字列("")の文字数をカウントして表示
print(len([]))  # 空のリスト([])の要素数をカウントして表示

= 実行結果 =

0
0

まとめ

この記事では、len関数の基本的な使い方について、データ型別に事例を交えて解説しました。

len()を活用すれば、文字列や配列の中身をわざわざ参照しなくても、簡単に要素の数を把握することができます。

便利で使用する場面も多い関数の一つですので、しっかりと基本をおさえておくようにしましょう。

シェアはこちらから
目次