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

【初心者向け】Pythonでリストのサイズ(要素数)を取得する方法

組み込み関数 len() を使ったリストのサイズ取得

Pythonでは、組み込み関数 len() を使うことで、リストをはじめとするシーケンス型オブジェクトに含まれる要素の数を簡単に取得できます。

>>> L1 = [1, 2, 3, 4, 5]
>>> len(L1)
5

上記の例では、リスト L1 に含まれる要素数「5」が返されます。len() 関数はリストだけでなく、タプル、文字列、辞書など、さまざまなシーケンス型やコレクション型に対しても共通して使用できるため、Pythonプログラミングにおける最も基本的なテクニックの一つです。

__len__() メソッドとの関係

実は、組み込み関数 len() の内部では、リストクラスを含むすべてのシーケンス型クラスに定義されている特殊メソッド __len__() が呼び出されています。そのため、このメソッドを直接呼び出しても同じ結果を得ることができます。

>>> L1.__len__()
5

つまり、len(L1)L1.__len__() は同じ動作をするということです。ただし、実際のコードでは可読性や保守性の観点から、len() 関数を使う書き方が一般的であり、こちらの使用が推奨されます。

  1. 【Python入門】関数からリストを返す基本的な方法とサンプルコード

    Pythonでは、関数からリストを返す方法がいくつかあります。最も基本的なのは、関数内でリストを作成し、return文でそのリストを返すという方法です。 基本例:forループでリストを生成して返す 以下の例では、0から9までの数値を順番にリストへ追加し、完成したリストを返す関数 retList() を定義しています。 def retList(): result = [] for i in range(0, 10): result.append(i) return result a = retList() print(a) 実行結果 [0, 1,

  2. Pythonで関数の引数(パラメータ)名のリストを取得する方法

    Pythonでは、関数やメソッドが受け取る引数の「数」と「名前」をプログラムから取得できます。たとえば、(arg1, arg2) のような形式で引数名の一覧を取り出したい場合には、標準ライブラリの inspect モジュール を使用します。以下のコードでは、inspectモジュールを使って、aMethod と foo という2つの関数内のパラメータ情報を取得しています。サンプルコードimport inspect def aMethod(arg1, arg2): pass print(inspect.getargspec(aMethod)) def foo(a, b, c=4, *