Python連続要素差分リストを生成
この要素の記事では、特定のリスト内の要素の各ペアについて、2つの連続する要素の違いを見つける方法を説明します。リストの要素は数字のみです。
インデックス付き
要素のインデックスとforループを使用して、連続する要素のペア間の違いを見つけることができます。
例
listA = [12,14,78,24,24] # Given list print("Given list : \n",listA) # Using Index positions res = [listA[i + 1] - listA[i] for i in range(len(listA) - 1)] # printing result print ("List with successive difference in elements : \n" ,res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list : [12, 14, 78, 24, 24] List with successive difference in elements : [2, 64, -54, 0]
スライスあり
スライスは、リストから連続するペアをスライスし、zip関数を適用して結果を取得するもう1つの手法です。
例
listA = [12,14,78,24,24] # Given list print("Given list : \n",listA) # Using list slicing res = [x - y for y, x in zip(listA[: -1], listA[1 :])] # printing result print ("List with successive difference in elements : \n" ,res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list : [12, 14, 78, 24, 24] List with successive difference in elements : [2, 64, -54, 0]
サブあり
演算子モジュールのsubメソッドは、map関数を介して使用することもできます。ここでも、スライス手法を2つの連続する要素のペアに適用します。
例
import operator listA = [12,14,78,24,24] # Given list print("Given list : \n",listA) # Using operator.sub res = list(map(operator.sub, listA[1:], listA[:-1])) # printing result print ("List with successive difference in elements : \n" ,res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list : [12, 14, 78, 24, 24] List with successive difference in elements : [2, 64, -54, 0]
-
要素がタプルになるまでリスト内の要素をカウントするPythonプログラム?
Aは与えられたリストです。このリストにはネストされたタプルがあります。私たちのタスクは、要素がタプルになるまでリスト内の要素をカウントすることです。ここでは、isinstance()関数を使用します。この関数には2つのパラメーターobjectがあり、classinfo.objectがチェックされ、classinfoはクラス、タイプ、またはクラスとタイプのタプルです。この関数は、オブジェクトがas classのインスタンスまたはサブクラスである場合はtrueを返し、それ以外の場合はタプルの任意の要素を返します。 Input : A=[4, 5, 6, 10,22,33, (1, 2, 3),
-
リストから重複要素を削除するPythonプログラム?
1つのリストには重複要素が含まれています。私たちのタスクは、重複なしの要素を含む別のリストを作成することです。 例 A::[2,3,4,3,4,6,78,90] Output::[2,3,4,6,78,90] アルゴリズム Step 1: create a list. Step 2: create a new list which is empty. Step 3: traverse every element in list. Step 4: if element is not present in the list return true. Step 5: append in the