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

Python –リスト内の代替ピーク要素を確認します


リスト内の代替ピーク要素をチェックする必要がある場合、リストを反復処理する関数が定義され、配列の隣接する要素が比較され、これに応じて出力がコンソールに表示されます。

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

def find_peak(my_array, array_length) :

   if (array_length == 1) :
      return 0
   if (my_array[0] >= my_array[1]) :
      return 0
   if (my_array[array_length - 1] >= my_array[array_length - 2]) :
      return array_length - 1

   for i in range(1, array_length - 1) :
if (my_array[i] >= my_array[i - 1] and my_array[i] >= my_array[i + 1]) :
      return i

my_list = [ 1, 3, 20, 4, 1, 0 ]
list_length = len(my_list)

print("The list is :")
print(my_list)

print("The result is")
print(find_peak(my_array, array_length))

出力

The list is :
[1, 3, 20, 4, 1, 0]
The result is
2

説明

  • リストとその長さをパラメータとして受け取る「find_peak」という名前のメソッドが定義されています。

  • リストの長さをチェックし、それに応じて結果を返します。

  • リストの隣接する要素が比較され、最終結果が返されます。

  • メソッドの外部でリストが定義され、コンソールに表示されます。

  • リストの長さは変数に割り当てられます。

  • このメソッドは、必要なパラメーターを渡すことによって呼び出されます。

  • 結果はコンソールに表示されます。


  1. Python-リスト内のすべての要素が同じかどうかを確認します

    リスト要素としてリスト内で1つの単一の値が繰り返されているかどうかを確認する必要がある場合があります。以下のPythonプログラムを使用して、このようなシナリオを確認できます。さまざまなアプローチがあります。 forループの使用 このメソッドでは、リストから最初の要素を取得し、従来のforループを使用して、各要素を最初の要素と比較し続けます。値がどの要素とも一致しない場合、ループから抜け出し、結果はfalseになります。 例 List = ['Mon','Mon','Mon','Mon'] result = True # Get

  2. Pythonでリストのサイズを見つける

    リストはPythonのコレクションデータ型です。リスト内の要素は変更可能であり、要素に関連付けられた特定の順序はありません。この記事では、Pythonでリストの長さを見つける方法を説明します。つまり、重複しているかどうかに関係なく、リストに存在する要素の数を取得する必要があります。 例 以下の例では、「日」という名前のリストを使用します。まず、len()関数を使用してリストの長さを見つけます。次に、さらにいくつかの要素を追加し、append()関数を使用して長さを再度確認します。最後に、remove()関数を使用していくつかの要素を削除し、長さを再度確認します。要素が重複している場合でも、r