Python - 提取属于范围内的元素元组


如果需要提取属于给定范围内的元组元素,则使用 filter 和 lambda 方法。

示例

下面演示了相同的步骤 -

my_list = [(13, 15, 17), (25, 56), (13, 21, 19 ), (44, 14)]

print("The list is :")
print(my_list)

beg, end = 13, 22

my_result = list(filter(lambda sub : all(element >= beg and element <= end for element in sub),
my_list))

print("The result is :")
print(my_result)

输出

The list is :
[(13, 15, 17), (25, 56), (13, 21, 19), (44, 14)]
The result is :
[(13, 15, 17), (13, 21, 19)]

说明

  • 定义了元组列表,并显示在控制台中。

  • 定义了 beginning 和 end 的值,并显示在控制台中。

  • 使用 lambda 方法和“all”运算符来检查元素是否大于 beginning 值,且小于 end 值。

  • 如果是,则使用“filter”方法对其进行筛选,并转换为列表。

  • 此结果分配给变量

  • 这是显示在控制台中。

更新于: 08-Sep-2021

196 浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告