Khi cần thay thế tất cả ký tự của danh sách trừ ký tự cho trước, dùng list comprehension và toán tử ==.
Ví dụ
Minh họa dưới đây:
my_list = ['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P']
print("Danh sách là:")
print(my_list)
replace_char = '$'
retain_char = 'P'
my_result = [element if element == retain_char else replace_char for element in my_list]
print("Kết quả là:")
print(my_result)
Kết quả
Danh sách là: ['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P'] Kết quả là: ['P', '$', '$', '$', '$', '$', 'P', '$', 'P']
Giải thích
- Định nghĩa danh sách ký tự và hiển thị ra console.
- Định nghĩa hai ký tự thêm: ký tự thay thế và ký tự giữ lại.
- Dùng list comprehension lặp qua danh sách, nếu ký tự hiện tại giống ký tự cần giữ, thêm vào list, ngược lại thay bằng ký tự khác.
- Các ký tự này lưu trong list, gán vào biến.
- Hiển thị đầu ra trên console.