Computer >> Máy Tính >  >> Lập trình >> Python

Python - Giải nén các bộ giá trị với các phần tử trong Phạm vi

Khi cần trích xuất các bộ giá trị với các phần tử trong một phạm vi nhất định, bộ lọc và các phương pháp lambda sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

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)

Đầu ra

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

Giải thích

  • Một danh sách các bộ được xác định và được hiển thị trên bảng điều khiển.

  • Các giá trị cho phần đầu và phần cuối được xác định và được hiển thị trên bảng điều khiển.

  • Phương thức lambda được sử dụng cùng với toán tử "all", để kiểm tra xem một phần tử có lớn hơn giá trị đầu và nhỏ hơn giá trị cuối hay không.

  • Nếu có, nó sẽ được lọc ra bằng phương pháp "filter" và được chuyển đổi thành danh sách.

  • Kết quả này được gán cho một biến

  • Đây là đầu ra được hiển thị trên bảng điều khiển.