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

特定のペア合計で行をフィルタリングする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] == key:
            return True
   return False

my_list = [[71, 5, 21, 6], [34, 21, 2, 71], [21, 2, 34, 5], [6, 9, 21, 42]]

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

my_key = 76
print("The key is ")
print(my_key)

my_result = [element for element in my_list if find_sum_pair(element, my_key)]

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

出力

The list is :
[[71, 5, 21, 6], [34, 21, 2, 71], [21, 2, 34, 5], [6, 9, 21, 42]]
The key is
76
The resultant list is :
[[71, 5, 21, 6]]

説明

  • 'find_sum_pair'という名前のメソッドが定義されており、2つのパラメーターを取ります。

  • 最初のパラメータを繰り返し処理し、2つの特定のインデックスの値の合計の要素が2番目のパラメータと等しいかどうかを確認します。

  • はいの場合、「True」値が返されます。

  • それ以外の場合は、「False」が返されます。

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

  • キーの値が定義されています。

  • リスト内包表記はリストを反復処理するために使用され、メソッドは必要なパラメーターを渡すことによって呼び出されます。

  • これは変数に割り当てられます。

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


  1. Pythonのタプルリストの合計とタプルの組み合わせ

    タプルのリスト内のタプルに関する合計の組み合わせを取得する必要がある場合は、「組み合わせ」メソッドとリスト内包表記を使用できます。 combinationsメソッドは、入力として渡されるiterableから要素のr長さのサブシーケンスを返します。組み合わせは、辞書式順序で表示されます。組み合わせタプルはソートされた順序で表示されます。 リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。 タプルのリストには、基本的にリストで囲まれたタプルが含まれています。 以下は同じのデモンストレーションです- 例 from itertools i

  2. リストの累積合計を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、累積合計でリストを作成する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # cumulative sum def Cumulative(l):    new = []    cumsum = 0    for element in l:       cumsum += element       new.append(cumsum) &