Có cách nào ngắn hơn để viết mã sau đây không?Danh sách các thay thế chuỗi trong Python
my_string = my_string.replace('A', '1')
my_string = my_string.replace('B', '2')
my_string = my_string.replace('C', '3')
my_string = my_string.replace('D', '4')
my_string = my_string.replace('E', '5')
Lưu ý rằng tôi không cần những giá trị chính xác được thay thế; Tôi chỉ đơn giản là tìm kiếm một cách để biến dòng 5 + vào ít hơn 5
Thật kỳ lạ; đó là cách tôi viết nó, bởi vì vấn đề là tất cả về lập bản đồ từ một nhân vật khác. Nhưng thực sự, bạn không sử dụng dict như một dict; bạn đang sử dụng nó như một danh sách các bộ dữ liệu. Vậy tại sao không viết một danh sách các bộ dữ liệu ngay từ đầu? –
Chắc chắn một danh sách các bộ dữ liệu cũng sẽ hoạt động (và nhanh hơn). Tôi sẽ chỉnh sửa câu trả lời để bao gồm tùy chọn đó. –
Nếu bạn sẽ có ánh xạ này {'A': '1', '1': 'A'} có thể kết quả sẽ không giống như mong đợi – muni764