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