Mam listę pływaków w PythonieDołącz do listy pływaka w przestrzeni oddzielone ciąg w Pythonie
a = [1.2, 2.9, 7.4]
Chcę połączyć je wytwarzać ciąg oddzielonych spacjami - tj .:
1.2 2.9 7.4
jednak gdy próbuję:
print " ".join(a)
otrzymuję komunikat o błędzie, ponieważ są one pływaków, a gdy próbuję:
print " ".join(str(a))
uzyskać
[ 1 . 2 , 1 . 8 , 5 . 2 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 ]
Jak mogę dołączyć wszystkie elementy, podczas przekształcania elementów (indywidualnie) do ciągów, bez konieczności pętli przez nich wszystkich?
+1 Alternatywnie do pierwszego, '””.join (str (x) for x in a)' (w Pythonie 2.x, to mieć również małą praktyczną zaletę - nie przydzieli pamięci dla wszystkich pośrednich ciągów jednocześnie). – delnan
Dla sformatowanych łańcuchów, ''' .join ("% 10.3f "% x dla x w a)' jest dwa razy szybsze niż "format (x," 10.3f ")' wersja na moim komputerze (testowane z listą z 1000 'losowych()' pływaków). –