เมื่อจำเป็นต้องแทนที่อักขระทั้งหมดของรายการยกเว้นอักขระที่กำหนด ความเข้าใจรายการและตัวดำเนินการ '==' จะถูกใช้
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
my_list = ['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P'] print("The list is :") print(my_list) replace_char = '$' retain_char = 'P' my_result = [element if element == retain_char else replace_char for element in my_list] print("The result is :") print(my_result)
ผลลัพธ์
The list is : ['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P'] The result is : ['P', '$', '$', '$', '$', '$', 'P', '$', 'P']
คำอธิบาย
-
รายการอักขระถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดอักขระอีก 2 ตัว ซึ่งเป็นอักขระที่ต้องเปลี่ยนและคงไว้ตามลำดับ
-
ความเข้าใจของรายการใช้เพื่อวนซ้ำในรายการ และหากอักขระปัจจุบันเหมือนกับอักขระที่ต้องการคงไว้ อักขระนั้นจะถูกเพิ่มลงในรายการ มิฉะนั้น อักขระนั้นจะถูกแทนที่ด้วยอักขระอื่น
-
อักขระเหล่านี้ถูกเก็บไว้ในรายการและถูกกำหนดให้กับตัวแปร
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล