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,则将其添加到列表中并分配给变量。
这是显示在控制台上的输出。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

