\

Pythonのlen関数は、文字列、リスト、タプル、ディクショナリなどの長さや要素数を数えるための組み込み関数です。この関数は非常に直感的で使いやすく、Pythonを使用する際に頻繁に利用されます。

len関数の基本的な使い方

len関数の基本的な使用法は、len()という形式で、括弧の中に長さを知りたいオブジェクトを入れるだけです。

s = "Hello, World!"
print(len(s))  # 出力: 13

このコードは、文字列sの長さを返しそれを出力します。この場合、空白と句読点も含めて計算されます。

len関数は文字列だけではなく、リストとタプルの要素数を取得することもできます。

list_example = [1, 2, 3, 4, 5]
tuple_example = (1, 2, 3, 4, 5)
print(len(list_example))  # 出力: 5
print(len(tuple_example))  # 出力: 5

同様に、辞書(ディクショナリ)の要素数を取得することももちろん可能です。

dict_example = {"apple": 1, "banana": 2, "cherry": 3}
print(len(dict_example))  # 出力: 3

この場合、len関数は辞書(ディクショナリ)のキーと値のペアの数を返します。

len関数を利用する際の注意点

len関数は主にシーケンス(文字列、リスト、タプルなど)やマッピング(ディクショナリ)のような、長さや要素数が定義できるオブジェクトに対して使用されます。したがって、数値やNoneなど、長さや要素数が定義できないオブジェクトに対してlen関数を適用しようとすると、Pythonはエラーを返します。

print(len(123))  # TypeError: object of type 'int' has no len()

len関数はカスタムクラスに対しても適用可能ですが、そのためにはそのクラスが__len__メソッドを実装している必要があります。この__len__メソッドはオブジェクトの”長さ”を定義します。

class MyClass:
    pass

my_instance = MyClass()
print(len(my_instance))  # TypeError: object of type 'MyClass' has no len()

以上、Pythonのlen関数の詳細な解説でした。この関数は、リストデータ等の要素数を取得するためにこれから出番の多い関数になりますのでしっかりと使い方について学習しましょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です