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