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

単語のリストを読み取り、最長の単語の長さを返すPythonプログラム


単語のリストを読み取り、最長のリストの長さを返す必要がある場合は、リストを反復処理し、「len」メソッドを使用して文字列のリスト内のすべての文字列の長さを取得するメソッドを定義できます。

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

def longest_length_string(my_string):
   len_str = len(my_string[0])
   temp_val = my_string[0]

   for i in my_string:
      if(len(i) > len_str):

         len_str = len(i)
         temp_val = i

   print("The word with the longest length is:", temp_val, " and length is ", len_str)

my_string = ["three", "Jane", "quick", "lesson", 'London', 'newyork']
print("The list is :")
print(my_string)
print("The method to find the longest string in the list is called")
longest_length_string(my_string)
と呼ばれます

出力

The list is :
['three', 'Jane', 'quick', 'lesson', 'London', 'newyork']
The method to find the longest string in the list is called
The word with the longest length is: newyork and length is 7

説明

  • 「longest_length_string」という名前のメソッドが定義されています。

  • 文字列のリストをパラメータとして受け取ります。

  • リストが繰り返され、リスト内のすべての文字列の長さが決定されます。

  • これらの値の最大値が決定され、出力として返されます。

  • 文字列のリストが定義され、コンソールに表示されます。

  • このメソッドは、このリストをパラメーターとしてバイパスすることと呼ばれます。

  • 出力はコンソールに表示されます。


  1. Pythonのn-aryツリーで最長のパスの長さを見つけるプログラム

    各アイテムが保持しているエッジリスト(u、v)があり、uがvの親であることを表しているとします。ツリー内で最も長いパスの長さを見つける必要があります。パスの長さは、1+そのパス内のノードの数です。 したがって、入力が次のような場合 パスが[1、4、5、7]であり、合計4つのノードがあるため、出力は5になります。したがって、パスの長さは1 + 4=5です。 これを解決するには、次の手順に従います- g:=指定されたエッジリストからのグラフの隣接リスト d:=新しい地図 関数bfs()を定義します。これには時間がかかります d [o]:=1 f:=o q:=[o]

  2. Pythonで特定のリストの最長の算術サブシーケンスの長さを見つけるプログラム

    numsと呼ばれる数値のリストがあるとすると、最長の算術サブシーケンスの長さを見つける必要があります。シーケンスS[i]は、S [i + 1] --S [i]が範囲内のすべてのiに対して同じ値を持つ場合の等差数列です(0≤i