Khi cần loại bỏ các phần tử có độ chênh lệch nhỏ hơn K trong danh sách, một phép lặp đơn giản và điều kiện "if" được sử dụng.
Ví dụ
Dưới đây là một minh chứng về điều tương tự -
my_list = [13, 29, 24, 18, 40, 15] print("The list is :") print(my_list) K = 3 my_list = sorted(my_list) index = 0 while index < len(my_list) - 1: if my_list[index] + K > my_list[index + 1]: del my_list[index + 1] else: index += 1 print("The result is :") print(my_list)
Đầu ra
The list is : [13, 29, 24, 18, 40, 15] The result is : [13, 18, 24, 29, 40]
Giải thích
-
Một danh sách đượ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.
-
Một số nguyên được gán cho 0.
-
Sau đó, danh sách được sắp xếp bằng cách sử dụng chức năng "sắp xếp".
-
Danh sách được lặp lại và các phần tử có sự khác biệt nhỏ hơn K sẽ bị xóa khỏi danh sách.
-
Nếu không, chỉ số sẽ được tăng lên.
-
Đây là đầu ra được hiển thị trên bảng điều khiển.