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

Chương trình Python để loại bỏ các phần tử có độ chênh lệch nhỏ hơn K trong danh sách

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.