Python – 提取元素在范围内的元组

pythonserver side programmingprogramming更新于 2025/10/20 1:16:17

当需要提取元素在给定范围内的元组时,使用 filter 和 lambda 方法。

示例

下面是相同的演示 −

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

print("列表为:")
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("结果为:")
print(my_result)

输出

列表为:
[(13, 15, 17), (25, 56), (13, 21, 19), (44, 14)]
结果为:
[(13, 15, 17), (13, 21, 19)]

解释

  • 定义一个元组列表,并显示在控制台上。

  • 定义begin和end的值,并显示在控制台上。

  • lambda方法与‘all’一起使用运算符,检查元素是否大于起始值且小于终止值。

  • 如果是,则使用‘filter’方法将其过滤掉并转换为列表。

  • 此结果被分配给变量

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


相关文章


有用资源