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

โปรแกรม Python เพื่อลบแต่ละ y เกิดขึ้นก่อน x ใน List


เมื่อจำเป็นต้องลบทุกๆ 'y' ที่เกิดขึ้นก่อน 'x' ในรายการ จะใช้การทำความเข้าใจรายการพร้อมกับวิธี 'index'

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

my_list = [4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]

print("The list is :")
print(my_list)

a, b = 8, 4

index_a = my_list.index(a)

my_result = [ele for index, ele in enumerate(my_list) if ele != b or (ele == b and index > index_a) ]

print("The resultant list is ")
print(my_result)

ผลลัพธ์

The list is :
[4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]
The resultant list is
[45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]

คำอธิบาย

  • รายการถูกกำหนดและแสดงบนคอนโซล

  • ตัวแปรสองตัวถูกกำหนดเป็นค่าจำนวนเต็ม

  • ได้รับดัชนีของตัวแปรตัวใดตัวหนึ่ง

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • ความเข้าใจรายการจะใช้เพื่อทำซ้ำผ่านรายการโดยใช้ 'แจกแจง'

  • มีการกำหนดเงื่อนไขเพื่อตรวจสอบว่าองค์ประกอบนั้นเท่ากับ (หรือไม่) ตัวแปรที่สอง

  • ผลลัพธ์ของการดำเนินการนี้ถูกกำหนดให้กับตัวแปร

  • ซึ่งจะแสดงเป็นเอาต์พุตบนคอนโซล