Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでリストのサイズ(要素数)を取得する方法|len関数の使い方を解説

Pythonでリストのサイズ(要素数)を調べたいときは、組み込み関数 len() を使います。これは最もシンプルで標準的な方法です。

len() 関数とは

Python公式ドキュメントでは、len() について次のように説明されています。

「len(arg) はオブジェクトの長さ(要素の数)を返します。引数には、文字列・bytes・タプル・リスト・range などのシーケンス、あるいは辞書・セット・frozenset などのコレクションを指定できます。」

len() は組み込み関数であるため、追加のインポートは不要です。また、ユーザー定義クラスが特殊メソッド __len__ を実装していれば、そのクラスのオブジェクトに対しても使用できます。

なお、__len__ の実装内容によっては、この操作の計算量が O(1) ではなく O(n) になる場合がある点に注意してください。リストや文字列のような組み込み型では通常 O(1) で処理されます。

使用例

リストと文字列に対して len() を使ってみましょう。

list1 = [1, 2, "Hello"]
print(len(list1))

my_str = "Hello"
print(len(my_str))

出力結果

3
5

リスト list1 には3つの要素が含まれているため「3」、文字列 my_str は5文字なので「5」が出力されます。

まとめ

  • リストの要素数を取得するには組み込み関数 len() を使う
  • len() はリスト以外にも、文字列・タプル・辞書・セットなどにも利用可能
  • 独自クラスでも __len__ メソッドを実装すれば len() に対応できる
  1. Pythonで文字列のサイズ(長さ)を取得する方法を解説

    Pythonでは、リストやタプル、文字列などの複合オブジェクトの長さを取得できる組み込み関数 len() が用意されています。文字列の長さを知りたい場合は、その文字列をそのまま len() に渡すだけでOKです。len() を使った文字列の長さ取得サンプルコードprint(len(Hello World!))実行結果12この例では、「Hello World!」に含まれる12文字(スペースも1文字としてカウント)が返されています。日本語のようなマルチバイト文字の場合でも、len() は「文字数」を返す点に注意してください。バイト単位でサイズを取得したい場合:sys.getsizeof()文字数で

  2. 【初心者向け】Pythonで文字列の長さを取得する方法をわかりやすく解説

    Pythonで文字列の長さを取得する基本:len()関数Pythonには、文字列やリスト、タプルといった複合オブジェクトの長さ(要素数)を取得できる組み込み関数 len() が用意されています。文字列の長さを知りたい場合は、対象の文字列をそのまま len() の引数として渡すだけでOKです。print(len(abcdefghijklmnopqrstuvwxyz))出力結果:26変数に格納した文字列の長さを取得する実際の開発では、変数に代入した文字列の長さを調べる場面が多いでしょう。次のように、変数を len() に渡すだけで簡単に取得できます。text = Hello, Python! pr