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'

  • รายการมีการทำซ้ำ และองค์ประกอบที่มีความแตกต่างน้อยกว่า K จะถูกลบออกจากรายการ

  • มิฉะนั้น ดัชนีจะเพิ่มขึ้น

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล