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

โปรแกรม Python แทนที่ Characters of a List ทั้งหมดยกเว้น character ที่กำหนด


เมื่อจำเป็นต้องแทนที่อักขระทั้งหมดของรายการยกเว้นอักขระที่กำหนด ความเข้าใจรายการและตัวดำเนินการ '==' จะถูกใช้

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

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 ตัว ซึ่งเป็นอักขระที่ต้องเปลี่ยนและคงไว้ตามลำดับ

  • ความเข้าใจของรายการใช้เพื่อวนซ้ำในรายการ และหากอักขระปัจจุบันเหมือนกับอักขระที่ต้องการคงไว้ อักขระนั้นจะถูกเพิ่มลงในรายการ มิฉะนั้น อักขระนั้นจะถูกแทนที่ด้วยอักขระอื่น

  • อักขระเหล่านี้ถูกเก็บไว้ในรายการและถูกกำหนดให้กับตัวแปร

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล