Giả sử tôi có một chuỗi s = 'BINGO'
; Tôi muốn lặp qua chuỗi để tạo ra 'B I N G O'
.Python thêm khoảng cách giữa các ký tự trong chuỗi. Cách hiệu quả nhất
Đây là những gì tôi đã làm:
result = ''
for ch in s:
result = result + ch + ' '
print(result[:-1]) # to rid of space after O
Có cách nào hiệu quả hơn để đi về điều này?
Trên máy tính của tôi, điều này mất khoảng 500ns. Đó thực sự là một nút cổ chai trong chương trình của bạn? Nếu không, đừng hỏi về hiệu quả; hỏi về sự đơn giản, dễ đọc, v.v. — những thứ thực sự quan trọng. – abarnert
@abarnert có lẽ * hiệu quả * có nghĩa là một cái gì đó đặc biệt đối với bạn, nhưng nó không * thực sự * nhất thiết có nghĩa là * máy * hiệu quả. – kojiro
@kojiro: "hiệu quả" có nghĩa là một cái gì đó đặc biệt trong môn đệ/nghề nghiệp/sở thích/etc. lập trình máy tính, đó là những gì trang web này là về, vì vậy đó là định nghĩa quan trọng. Đó là lý do tại sao trang web này có thẻ hiệu quả được dự định và sử dụng cho đúng mục đích đó. – abarnert