เมื่อจำเป็นต้องลบองค์ประกอบที่มีค่าความแตกต่างน้อยกว่า 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 จะถูกลบออกจากรายการ
-
มิฉะนั้น ดัชนีจะเพิ่มขึ้น
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล