เมื่อต้องการลบสมาชิกที่มีความต่างน้อยกว่า 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'
- วนลูปลิสต์ ลบ element ที่มีความต่างน้อยกว่า K
- มิฉะนั้น เพิ่ม index
- แสดงผลลัพธ์บนคอนโซล