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

再帰を使用してリストの長さを見つけるPythonプログラム


再帰手法を使用してリストの長さを見つける必要がある場合は、ユーザー定義の方法が使用され、単純な索引付け手法が使用されます。

リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。

再帰は、より大きな問題の小さなビットの出力を計算し、これらのビットを組み合わせて、より大きな問題の解決策を提供します。

以下は同じのデモンストレーションです-

def list_length(my_list):
   if not my_list:
      return 0
   return 1 + list_length(my_list[1::2]) + list_length(my_list[2::2])
my_list = [1, 2, 3, 11, 34, 52, 78]
print("The list is :")
print(my_list)
print("The length of the string is : ")
print(list_length(my_list))

出力

The list is :
[1, 2, 3, 11, 34, 52, 78]
The length of the string is :
7

説明

  • 「list_length」という名前のメソッドが定義されており、リストをパラメーターとして受け取ります。
  • リストが存在しない場合、メソッドは0を返します。
  • それ以外の場合は、インデックスが付けられ、1ずつインクリメントされ、出力として返されます。
  • 関数の外部でリストが定義され、コンソールに表示されます。
  • このリストをパラメータとして渡すことで、メソッドが呼び出されます。
  • 出力はコンソールに表示されます。

  1. リスト内の最小数を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal

  2. リスト内で最大の数を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、リストの最大の要素を計算する必要があります。 ここでは、組み込み関数を使用して、問題ステートメントの解決策に到達します sort()関数の使用 例 # list list1 = [23,1,32,67,2,34,12] # sorting list1.sort() # printing the last element print("Largest element is:", list1[-1]) 出力 Largest in given array is 67