Python - 过滤元组乘积大于 K

当需要过滤大于 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("K 的值是:")

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)]

K 的值是:

15

结果是:

[(14, 25, 17), (2, 3, 5), (81, 42, 21)]

解释

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

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

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

  • 列表推导式用于遍历列表,并为每个元素调用该方法。

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

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

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

以上是 Python - 过滤元组乘积大于 K 的全部内容, 来源链接: utcz.com/z/347525.html

回到顶部