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 瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.