Python – 过滤乘积大于 K 的元组

pythonserver side programmingprogramming更新于 2025/10/20 7:40:17

当需要过滤乘积大于 K 的元组时,会使用列表推导。

示例

下面是相同的演示 −

def tuples_product(index):
   my_result = 1
   for element in index:
      my_result *= element
   return my_result

my_list = [(14, 25, 17), (2, 3, 5), (81, 42, 21), (6, 2, 1)]

print("列表为:")
print(my_list)

K = 15
print("The value of K is :")
print(K)

my_result = [index for index in my_list if tuples_product(index) > K]

print("结果为:")
print(my_result)

输出

列表为:
[(14, 25, 17), (2, 3, 5), (81, 42, 21), (6, 2, 1)]
The value of K is :
15
结果为:
[(14, 25, 17), (2, 3, 5), (81, 42, 21)]

解释

  • 定义了一个名为‘tuples_product’的方法,该方法以元组为参数,并返回元组中每个元素的乘积作为输出。

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

  • 定义了键的值并显示在控制台上。

  • 使用列表推导式对列表进行迭代,并针对每个元素调用该方法。

  • 将方法的结果与 K 进行比较。

  • 如果结果大于 K,则将其添加到列表中并分配给变量。

  • 这是显示在控制台上的输出。


相关文章


有用资源