0

Python3 では、有効数字を設定する良い方法があります。つまり、リストがある場合:

l = [2.2738257169723513, 2.2725769281387329, 2.3101812601089478]

素敵な新しい印刷システムを使用して、

print(*l,sep="\t")

しかし、実行せずにsigfigを設定する方法については不明です

m = "%.2f, %.2f, %.2f" % (l[0], l[1], l[2])
print(m)

ただ言うために印刷するオプションがあるかどうか疑問に思っていました-すべてのフロートを2 dpに印刷しますか?

ループを使用できると思いますが、それはPythonのようではないようです

4

1 に答える 1

0

実際、それは間違いなくpythonicであり、あなたが求めていることを行う唯一の方法です。とはいえ、内包表記を使用してこれをより簡潔にすることもできます (この場合はタプルになりますが、リストまたは使用できますlist(map()。

# I've changed the name to float_list because l should not be
# used as a variable name in Python according to the standard
# style recommendations
print(*('{0:.2f}'.format(x) for x in float_list), sep="\t")
于 2011-10-26T18:55:48.120 に答える