Powiedz, że mam ciąg znaków s = 'BINGO'
; Chcę iterować przez ciąg znaków, aby uzyskać 'B I N G O'
.Python dodawanie spacji między znakami w łańcuchu. Najbardziej efektywny sposób
To co zrobiłem:
result = ''
for ch in s:
result = result + ch + ' '
print(result[:-1]) # to rid of space after O
Czy jest bardziej efektywny sposób, aby przejść na ten temat?
na moim komputerze, to trwa około 500ns. Czy to naprawdę wąskie gardło w twoim programie? Jeśli nie, nie pytaj o wydajność; zapytaj o prostotę, czytelność itp. - rzeczy, które naprawdę mają znaczenie. – abarnert
@abarnert być może * efektywny * oznacza coś szczególnego dla ciebie, ale nie * faktycznie * koniecznie oznacza * wydajność * maszyny. – kojiro
@kojiro: "skuteczny" oznacza coś szczególnego w uczniu/zawodzie/hobby/itd. programowania komputerowego, o to właśnie chodzi w tej witrynie, a więc ta definicja ma znaczenie. Dlatego ta strona ma tag efektywności, który jest przeznaczony i używany w tym właśnie celu. – abarnert