เมื่อต้องการแทนที่องค์ประกอบของรายการโดยเพื่อนบ้านที่ยิ่งใหญ่ที่สุด จะใช้การวนซ้ำอย่างง่ายพร้อมกับเงื่อนไข 'if' และ 'else'
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
my_list = [41, 25, 24, 45, 86, 37, 18, 99] print("The list is :") print(my_list) for index in range(1, len(my_list) - 1): my_list[index] = my_list[index - 1] if my_list[index - 1] > my_list[index + 1] else my_list[index + 1] print("The resultant list is :") print(my_list)
ผลลัพธ์
The list is : [41, 25, 24, 45, 86, 37, 18, 99] The resultant list is : [41, 41, 45, 86, 86, 86, 99, 99]
คำอธิบาย
-
รายการจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล
-
รายการมีการวนซ้ำและมีการเข้าถึงดัชนีเฉพาะขององค์ประกอบ
-
หากดัชนีก่อนหน้ามากกว่าดัชนีที่สองติดต่อกัน ดัชนีก่อนหน้าจะถูกแทนที่ด้วยดัชนีปัจจุบัน
-
รายการนี้แสดงเป็นเอาต์พุตบนคอนโซล