เมื่อจำเป็นต้องลบองค์ประกอบพาลินโดรมออกจากรายการ ความเข้าใจรายการและตัวดำเนินการ 'ไม่' จะถูกนำมาใช้
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
my_list = [56, 78, 12, 32, 4,8, 9, 100, 11] print("The list is : ") print(my_list) my_result = [elem for elem in my_list if int(str(elem)[::-1]) not in my_list] print("The result is : " ) print(my_result)
ผลลัพธ์
The list is : [56, 78, 12, 32, 4, 8, 9, 100, 11] The result is : [56, 78, 12, 32, 100]
คำอธิบาย
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
ความเข้าใจรายการใช้เพื่อวนซ้ำในรายการ และแปลงองค์ประกอบเป็นสตริงก่อน จากนั้นจึงเปลี่ยนเป็นจำนวนเต็มและย้อนกลับ
-
มีการตรวจสอบเพื่อดูว่าองค์ประกอบไม่อยู่ในรายการ
-
สิ่งนี้ถูกกำหนดให้กับตัวแปร
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล