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.