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