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

Python-要素のインデックスランク


データ構造内の要素のインデックスランクを決定する必要がある場合、パラメータとしてリストを受け取るメソッドが定義されます。リスト内の要素を繰り返し処理し、2つの変数の値を変更する前に特定の比較を実行します。

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

def find_rank_elem(my_list):
   my_result = [0 for x in range(len(my_list))]
   for elem in range(len(my_list)):
      (r, s) = (1, 1)
      for j in range(len(my_list)):
         if j != elem and my_list[j] < my_list[elem]:
            r += 1
         if j != elem and my_list[j] == my_list[elem]:
            s += 1

      my_result[elem] = r + (s - 1) / 2

   return my_result

my_list = [1, 3, 5, 3, 1, 26, 99, 45, 67, 12]
print("The list is :")
print(my_list)
print("The resultant list is :")
print(find_rank_elem(my_list))

出力

The list is :
[1, 3, 5, 3, 1, 26, 99, 45, 67, 12]
The resultant list is :
[1, 3, 5, 3, 1, 7, 10, 8, 9, 6]

説明

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

  • リストは繰り返され、リスト変数に格納されます。

  • 再度繰り返され、リストの特定の要素が一致するかどうかが確認されます。

  • その場合、2つの値「r」と「s」が変更されます。

  • このリストは出力として返されます。

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

  • このリストをパラメーターとして渡すことにより、メソッドが呼び出されます。

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


  1. Pythonのインデックスに基づくマルチリストでリスト要素を追加する

    リストはネストできます。つまり、大きなリスト内の要素として小さなリストがあります。この記事では、単純なリストの要素をネストされたリストの要素に追加するという課題を解決します。リストの長さが異なる場合、小さい方のリストの長さが結果のリストの最大長になります。 これを実現するためのさまざまな方法を以下に示します。 forループの使用 この方法では、小さい方のリストの長さを取得し、このリストの要素をループして、大きい方のリストの要素に追加します。ここでは、append関数を使用して、各要素を結果リストに追加します。 例 simple_list = [25, 35, 45, 55, 65] nes

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

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