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

共通の差分要素を持つ行を抽出するPythonプログラム


共通の差分要素を持つ行を抽出する必要がある場合は、反復とフラグ値が使用されます。

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

my_list = [[31, 27, 10], [8, 11, 12], [11, 12, 13], [6, 9, 10]]

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

my_result = []

for row in my_list:
   temp = True
   for index in range(0, len(row) - 1):

      if row[index + 1] - row[index] != row[1] - row[0]:
         temp = False
         break

   if temp :
      my_result.append(row)

print("The resultant list is :")
print(my_result)

出力

The list is :
[[31, 27, 10], [8, 11, 12], [11, 12, 13], [6, 9, 10]]
The resultant list is :
[[11, 12, 13]]

説明

  • タプルのリストが定義され、コンソールに表示されます。

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

  • リストが繰り返され、変数が「True」に割り当てられます。

  • インデックスも繰り返されます。

  • 前のインデックスと現在のインデックスの差が前の要素と現在の要素の差と等しくない場合、変数には「False」が割り当てられます。

  • コントロールはそれから抜け出します。

  • 最後に、変数の値が「True」の場合、要素は空のリストに追加されます。

  • これは、コンソールに表示される出力です。


  1. 特定のペア合計で行をフィルタリングするPythonプログラム

    特定のペアの合計で行をフィルタリングする必要がある場合は、メソッドが定義されます。特定のインデックスの要素がキーと等しいかどうかを確認し、これに基づいて出力を返します。 以下は同じのデモンストレーションです- 例 def find_sum_pair(val, key):    for index in range(len(val)):       for ix in range(index + 1, len(val)):          if val[index] + val[ix] ==

  2. タプルのリストで正の要素を持つタプルを検索するPythonプログラム

    タプルのリストから位置要素を持つタプルを検索する必要がある場合は、リスト内包表記を使用できます。 以下は同じのデモンストレーションです- 例 my_list = [(56, 43), (-31, 21, 23), (51, -65, 26), (24, 56)] print("The list is : ") print(my_list) my_result = [sub for sub in my_list if all(elem >= 0 for elem in sub)] print("The positive elements are : &