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

Python –リスト内の隣接する要素


リスト内の隣接する要素を表示する必要がある場合は、列挙と単純な反復を使用して結果を決定するメソッドが定義されます。

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

def find_adjacent_elements(my_list):
   my_result = []
   for index, ele in enumerate(my_list):
      if index == 0:
         my_result.append((None, my_list[index + 1]))
      elif index == len(my_list) - 1:
         my_result.append((my_list[index - 1], None))
      else:
         my_result.append((my_list[index - 1], my_list[index + 1]))
   return my_result

my_list = [13, 37, 58, 12, 41, 25, 48, 19, 23]

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

print("The result is :")
print(find_adjacent_elements(my_list))

出力

The list is:
[13, 37, 58, 12, 41, 25, 48, 19, 23]
The result is :
[(None, 37), (13, 58), (37, 12), (58, 41), (12, 25), (41, 48), (25, 19), (48, 23), (19, None)]

説明

  • 「find_adjacent_elements」という名前のメソッドが定義されています。このメソッドは、リストをパラメーターとして受け取り、リストを列挙します。

  • 空のリストが作成されます。

  • 要素は「列挙」を使用して繰り返され、インデックスの値に応じて出力が決定されます。

  • インデックス値が0の場合、最初のインデックスの要素が空のリストに追加されます。

  • インデックスがリストの長さから1を引いたものに等しい場合、前のインデックスの要素が空のリストに追加されます。

  • それ以外の場合は、前の要素と次の要素の両方が空のリストに追加されます。

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

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

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


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

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

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

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