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

Chương trình Python để lọc các hàng với một tổng cặp cụ thể

Khi cần lọc các hàng có tổng cặp cụ thể, một phương thức được xác định. Nó kiểm tra xem các phần tử trong một chỉ mục cụ thể có bằng với khóa hay không và trả về kết quả dựa trên điều này.

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

Ví dụ

def find_sum_pair(val, key):

   for index in range(len(val)):
      for ix in range(index + 1, len(val)):
         if val[index] + val[ix] == key:
            return True
   return False

my_list = [[71, 5, 21, 6], [34, 21, 2, 71], [21, 2, 34, 5], [6, 9, 21, 42]]

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

my_key = 76
print("The key is ")
print(my_key)

my_result = [element for element in my_list if find_sum_pair(element, my_key)]

print("The resultant list is :")
print(my_result)

Đầu ra

The list is :
[[71, 5, 21, 6], [34, 21, 2, 71], [21, 2, 34, 5], [6, 9, 21, 42]]
The key is
76
The resultant list is :
[[71, 5, 21, 6]]

Giải thích

  • Một phương thức có tên 'find_sum_pair' được xác định có hai tham số.

  • Nó lặp qua tham số đầu tiên và kiểm tra xem các phần tử trong tổng giá trị trong hai chỉ số cụ thể có bằng tham số thứ hai hay không.

  • Nếu có, giá trị 'True' được trả về.

  • Nếu không, giá trị 'Sai' sẽ được trả về.

  • Bên ngoài phương thức, một danh sách 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.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách và phương thức được gọi bằng cách chuyển các tham số bắt buộc.

  • Điều này được gán cho một biến.

  • Nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.