Path: csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: ole-usenet-spam@gmx.net (=?utf-8?B?0J5s0LUg0IV0ctC10ZbRgWjQtXI=?=) Newsgroups: de.comp.lang.python Subject: Re: [Python-de] strings zusammensetzen. Date: Sun, 17 Sep 2017 10:50:27 +0200 Lines: 21 Message-ID: <87shflpv3g.fsf@gmx.net> References: <9gjg7e-jn3.ln1@gate.homenet> Reply-To: =?utf-8?B?0J5s0LUg0IV0ctC10ZbRgWjQtXI=?= Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net g0u1BMejrleNLfJzxnd48wVK45C1TSOMROWDwZPLZnF4agy31rqtB4Sw== Cancel-Lock: sha1:JdRTeSMXfzJ6o4m87mRmTwGV/tU= sha1:8hcbk2qFSdH/WGHzK/KUAGzPKow= User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) Xref: csiph.com de.comp.lang.python:4914 "Peter J. Holzer" 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