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

Pythonを使用して、指定されたリスト内の隣接する要素間の差を計算します


この記事では、リストの隣接する要素の値を差し引くことにより、特定のリストから新しいリストを作成する方法を説明します。そのためのさまざまなアプローチがあります。

追加と範囲あり

このアプローチでは、インデックス位置を使用して値を減算し、各減算の結果を新しいリストに追加することにより、リスト要素を反復処理します。 rangeおよびlen関数を使用して、実行する反復回数を追跡します。

listA= [25, 97, 13, 62, 14, 102]

print("Given list:\n",listA)
list_with_diff = []
for n in range(1, len(listA)):
   list_with_diff.append(listA[n] - listA[n-1])
print("Difference between adjacent elements in the list: \n",
   list_with_diff)

出力

上記のコードを実行すると、次の結果が得られます-

Given list:
[25, 97, 13, 62, 14, 102]
Difference between adjacent elements in the list:
[72, -84, 49, -48, 88]

zipとリストのスライスあり

次のアプローチでは、forループを作成して、隣接する要素間の違いを見つけ、その結果を新しいリストに追加し続けます。

listA= [25, 97, 13, 62, 14, 102]

print("Given list:\n",listA)
list_with_diff = []
for i, j in zip(listA[0::], listA[1::]):
   list_with_diff.append(j - i)
print("Difference between adjacent elements in the list: \n",
   list_with_diff)

出力

上記のコードを実行すると、次の結果が得られます-

Given list:
[25, 97, 13, 62, 14, 102]
Difference between adjacent elements in the list:
[72, -84, 49, -48, 88]

  1. 2つのリストの違いをリストするPythonプログラム。

    この問題では、2つのリストが与えられます。私たちのタスクは、2つのリストの違いを表示することです。 Pythonはset()メソッドを提供します。ここではこの方法を使用します。セットは、重複する要素がない順序付けられていないコレクションです。セットオブジェクトは、和集合、共通部分、差、対称差などの数学演算もサポートしています。 例 Input::A = [10, 15, 20, 25, 30, 35, 40] B = [25, 40, 35] Output: [10, 20, 30, 15] 説明 difference list = A - B アルゴリズム Step 1: Inp

  2. Pythonタプルと辞書の違いは何ですか?

    これらは非常に異なるデータ構造です。タプル内の要素には、次のプロパティがあります- 秩序は維持されます。 それらは不変です それらは任意のタイプを保持でき、タイプを混在させることができます。 要素には、数値(ゼロベース)のインデックスを介してアクセスします。 Pythonディクショナリは、ハッシュテーブルの実装です。辞書の要素には次のプロパティがあります- 注文は保証されません すべてのエントリにはキーと値があります キーの値を使用して要素にアクセスします 辞書のエントリは変更できます。 キー値はハッシュ可能なタイプ(つまり、dict