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”的方法,該方法接受兩個引數。

  • 它遍歷第一個引數,並檢查兩個特定索引中值的總和的元素是否等於第二個引數。

  • 如果是,則返回“True”值。

  • 否則,返回“False”。

  • 在方法外部,定義了一個列表列表,並顯示在控制檯上。

  • 定義了一個鍵值。

  • 列表解析用於遍歷列表,並透過傳遞所需引數來呼叫該方法。

  • 這被分配給一個變數。

  • 它顯示在控制檯上的輸出中。

更新於:2021 年 9 月 4 日

171 次檢視

開啟你的 事業

完成課程,獲得認證

開始
廣告
© . All rights reserved.