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.