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("列表是:")
print(my_list)

my_key = 76
print("关键字是")
print(my_key)

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

print("结果列表是:")
print(my_result)

输出

列表是:
[[71, 5, 21, 6], [34, 21, 2, 71], [21, 2, 34, 5], [6, 9, 21, 42]]
关键字是
76
结果列表是:
[[71, 5, 21, 6]]

解释

  • 定义了一个名为’find_sum_pair’的方法,它接受两个参数。

  • 它遍历第一个参数,并检查两个特定索引中值的和是否等于第二个参数。

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

  • 否则,将返回“False”。

  • 在方法外,定义了一个列表的列表,并在控制台上显示。

  • 定义了一个关键字值。

  • 使用列表理解迭代列表,并通过传递所需的参数调用该方法。

  • 将其分配给一个变量。

  • 在控制台上显示为输出。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程