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

Python - Lọc Sản phẩm Tuples lớn hơn K

Khi được yêu cầu lọc sản phẩm bộ giá trị lớn hơn K, tính năng hiểu danh sách sẽ được sử dụng.

Ví dụ

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

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("The list is :")
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("The result is :")
print(my_result)

Đầu ra

The list is :
[(14, 25, 17), (2, 3, 5), (81, 42, 21), (6, 2, 1)]
The value of K is :
15
The result is :
[(14, 25, 17), (2, 3, 5), (81, 42, 21)]

Giải thích

  • Phương thức có tên ‘tuples_product’ được định nghĩa sẽ nhận tuple làm tham số và trả về sản phẩm của mọi phần tử trong tuple dưới dạng đầu ra.

  • Bên ngoài phương thức, một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Giá trị cho khóa được xác định và hiển thị trên bảng điều khiển.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách và đối với mọi phần tử, phương thức được gọi.

  • Kết quả của phương pháp được so sánh với K.

  • Nếu nó lớn hơn K, nó sẽ được thêm vào danh sách và được gán cho một biến.

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