[Python-de] strings zusammensetzen.

Оlе Ѕtrеісhеr ole-usenet-spam at gmx.net
So Sep 17 04:50:27 EDT 2017


"Peter J. Holzer" <hjp-usenet3 at hjp.at> writes:
> elems = []
> for i in range(n):
>     elems.append(str(i))
> s = "".join(elems)

Wenn Du hier schon auf Optimierung achtest: wozu dann erst lie Liste?
Join nimmt jedes Iterable:

s = "".join(map(str, range(x)))

Ist kürzer, prägnanter, performanter und deutlich effektiver im
Speicher.

Letztlich ist es (wie immer) stark von der Aufgabenstellung abhängig:
häufig hat man (wenn man denn einen großen String bauen will) gar keine
Strings als Ausgangsbasis, sondern etwas anderes. Und da macht es keinen
Sinn, temporär Listen von Strings zu erzeugen, sondern man sollte lieber
mit Iterables arbeiten, die man mappt.

Ole


Mehr Informationen über die Mailingliste python-de