Pythonでリストの長さを見つける方法

はじめに

Pythonでリストの長さを調べるために使えるいくつかのテクニックがあります。リストの長さとは、リスト内の要素の数です。この記事では、リストの長さを調べるための3つの方法を説明しますが、通常はlen()メソッドが最も効率的なアプローチです。リストはオブジェクトなので、リストのサイズはメモリにすでに格納されており、迅速に取得することができます。

リストの長さを取得するために、len()メソッドを使用する。

組み込みのlen()メソッドを使用することで、リストの長さを求めることができます。

len()メソッドは、引数としてシーケンスまたはコレクションを受け入れ、シーケンスまたはコレクション内に存在する要素の数を返します。

len()の構文は次のようです:

len(s)

次の例では、リストを提供し、len()メソッドを使用してリストの長さを取得します。

inp_lst = ['Python', 'Java', 'Ruby', 'JavaScript']
size = len(inp_lst)
print(size)

出力は次のとおりです。

Output

4

リストの長さを見つけるための代替方法

通常、len()メソッドは一番効率が良いため、リストの長さを取得する最善の方法ですが、Pythonでリストの長さを取得する他の方法もいくつかあります。

リストの長さを取得するために、length_hint() メソッドを使用します。

Pythonのoperatorモジュールには、与えられたイテラブルオブジェクトの長さを推定するためのlength_hint()メソッドがあります。もし長さが既知であれば、length_hint()メソッドは実際の長さを返します。それ以外の場合、length_hint()メソッドは推定された長さを返します。リストの場合、長さは常に既知なので、通常は単純にlen()メソッドを使用します。

length_hint()の構文は次のようです:

length_hint(object)

以下の例は、リストを提供し、length_hint() メソッドを使用してリストの長さを取得しています。

from operator import length_hint 
inp_lst = ['Python', 'Java', 'Ruby', 'JavaScript']
size = length_hint(inp_lst)
print(size)

出力は次のとおりです。

Output

4

リストの長さを取得するためにforループを使用します。

このセクションでは、特別な方法なしにリストの長さを見つける、非実用的であるが情報提供する方法を紹介します。リストの長さを取得するためにforループを使用する方法は、素朴な方法としても知られており、ほぼすべてのプログラミング言語で利用することができます。

リストの長さを取得するための基本的な手順は、forループを使用することです。

  • Declare a counter variable and initialize it to zero.
    counter = 0
  • Use a for loop to traverse through all the data elements and, after encountering each element, increment the counter variable by 1.
    for item in list:
    counter += 1
  • The length of the array is stored in the counter variable and the variable represents the number of elements in the list. The variable can be used in other code or output.
    print(counter)

以下の例は、リストの長さを取得する方法を示しています。

inp_lst = ['Python', 'Java', 'Ruby', 'JavaScript']
size = 0
for x in inp_lst:
    size += 1
print(size)

出力は次のとおりです。

Output

4

結論

この記事では、Pythonでリストの長さを求めるためのいくつかの異なる方法を学びました。Pythonのチュートリアルを続けて学習してください。

コメントを残す 0

Your email address will not be published. Required fields are marked *