A ','.join
wie in anderen Antworten vorgeschlagen ist die typische Python-Lösung; die normale Vorgehensweise, die ich nicht so weit in eine der Antworten sehen eigentümlich ist
print ','.join(str(x) for x in a)
als Generator Ausdruck oder genexp bekannt.
Wenn Sie eine Schleife bevorzugen (oder benötigen eine für andere Zwecke, wenn Sie zum Beispiel tun, sind für jedes Element mehr als nur drucken,), gibt es natürlich auch eine hervorragende Alternativen:
for i, x in enumerate(a):
if i: print ',' + str(x),
else: print str(x),
diese ist ein erster Schalter (funktioniert für jedes iterierbare a, ob eine Liste oder sonst), so dass es das Komma vor jedes Element, aber das erste. Ein Last-Zeitschalter ist etwas weniger elegant und es funktioniert nur für Iterables die eine len()
(nicht für ganz allgemeine) haben:
for i, x in enumerate(a):
if i == len(a) - 1: print str(x)
else: print str(x) + ',',
dieses Beispiel nimmt auch die Vorteile der letzten Zeitschalter, die Linie zu beenden, wenn es druckt den allerletzten Gegenstand.
Die eingebaute Funktion enumerate ist sehr oft nützlich, und es lohnt sich, daran zu denken!
Mögliche Duplikat [Wie würden Sie eine durch Kommata getrennte machen Zeichenfolge aus einer Liste?] (http://stackoverflow.com/questions/44778/how-would-you-make-a-comma-separated-string-from-a-list) – manetsus