เมื่อจำเป็นต้องลบองค์ประกอบที่มีค่าความแตกต่างน้อยกว่า K ในรายการ จะใช้การวนซ้ำอย่างง่ายและเงื่อนไข 'if'
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
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) ผลลัพธ์
The list is : [13, 29, 24, 18, 40, 15] The result is : [13, 18, 24, 29, 40]
คำอธิบาย
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
ค่า K ถูกกำหนดไว้
-
จำนวนเต็มถูกกำหนดให้เป็น 0
-
รายการจะถูกจัดเรียงโดยใช้ฟังก์ชัน 'sorted'
-
รายการมีการทำซ้ำ และองค์ประกอบที่มีความแตกต่างน้อยกว่า K จะถูกลบออกจากรายการ
-
มิฉะนั้น ดัชนีจะเพิ่มขึ้น
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล