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

Python – แทนที่ตัวอักษรทั้งหมดในลิสต์ยกเว้นตัวที่กำหนด

เมื่อต้องการแทนที่ตัวอักษรทั้งหมดในลิสต์ยกเว้นตัวอักษรที่กำหนดให้คงไว้ สามารถใช้ list comprehension และตัวดำเนินการ == ได้

ตัวอย่าง

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']

คำอธิบาย

  • กำหนดลิสต์ตัวอักษร ตัวอักษรที่จะแทนที่ (replace_char) และตัวอักษรที่จะคงไว้ (retain_char)

  • ใช้ list comprehension ตรวจสอบแต่ละตัวอักษร ถ้าเท่ากับ retain_char คงไว้ ไม่งั้นแทนที่ด้วย replace_char

  • เก็บผลลัพธ์ในลิสต์และแสดงผล