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

Python - Loại bỏ Tuples có chênh lệch lớn hơn K

Khi cần loại bỏ các bộ giá trị có chênh lệch lớn hơn K, hãy sử dụng phương thức abs ().

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

Ví dụ

my_tuple = [(41, 18), (21,57), (39, 22), (23, 42), (22, 10)]
print("The tuple is :")
print(my_tuple)
K = 20
my_result = [element for element in my_tuple if abs(element[0] - element[1]) <= K]
print("The result is :")
print(my_result)

Đầu ra

The tuple is :
[(41, 18), (21, 57), (39, 22), (23, 42), (22, 10)]
The result is :
[(39, 22), (23, 42), (22, 10)]

Giải thích

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

  • Giá trị của K được xác định.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách và sự khác biệt của từng phần tử của bộ tuple được so sánh với K.

  • 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.