Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python ลบสมาชิกที่มีความต่างน้อยกว่า K ในลิสต์


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