Steuern einer print-format beim drucken einer Liste in Python
Habe ich eine Liste mit floating-point-Zahl mit dem Namen a
. Wenn ich drucken Sie die Liste mit print a
. Ich bekomme das Ergebnis wie folgt.
[8.364, 0.37, 0.09300000000000003, 7.084999999999999, 0.469, 0.303, 9.469999999999999, 0.28600000000000003, 0.2290000000
000001, 9.414, 0.9860000000000001, 0.534, 2.1530000000000005]
Kann ich sagen, die Liste der Drucker das format "5.3 f" besseres Ergebnis zu erhalten?
[8.364, 0.37, 0.093, 7.084, 0.469, 0.303, 9.469, 0.286, 0.229, 9.414, 0.986, 0.534, 2.153]
InformationsquelleAutor prosseek | 2011-09-08
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
wo
l
ist Ihre Liste.edit: Wenn die Zitate sind ein Problem, Sie könnte verwenden
*
bevor die Liste der öffnenden Klammer[
d.h.print(*['%5.3f' % val for val in l])
das ergibt eine sehr schöne Ausgabe ohne Anführungszeichen'
noch Klammern[
]
. Vielleicht möchten Sie fügen Sie diese, um Ihre Antwort?Wenn Sie diese arbeiten in verschachtelten Strukturen, die Sie in Aussehen sollte die
pprint
Modul. Im folgenden soll das tun, was Sie wollen, in diesem Zusammenhang:Weitere details auf
pprint
finden Sie unter: http://docs.python.org/library/pprint.htmlWenn es nur für eine flache Liste, dann aix-Lösung ist gut. Oder wenn Sie nicht wie die zusätzlichen Angebote, die man tun könnte: