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

Python – การแทนที่โดย Greatest Neighbors in a List


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

คำอธิบาย

  • รายการจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล

  • รายการมีการวนซ้ำและมีการเข้าถึงดัชนีเฉพาะขององค์ประกอบ

  • หากดัชนีก่อนหน้ามากกว่าดัชนีที่สองติดต่อกัน ดัชนีก่อนหน้าจะถูกแทนที่ด้วยดัชนีปัจจุบัน

  • รายการนี้แสดงเป็นเอาต์พุตบนคอนโซล