我有一个清单:
S_acc=[Decimal('14674.04881484484319092894299'),Decimal('1287243.594400802980099508539')]
我希望以这种形式输出:
S_acc=[14674.04881484484319092894299, 1287243.594400802980099508539]
我尝试在转换为十进制数字之前首先转换为字符串,但我收到此错误:
results = [tuple(str(item) for item in t) for t in s_acc]
print(results)
TypeError: 'decimal.Decimal' object is not iterable
感谢任何帮助。
答案 0 :(得分:3)
你很亲密,只是:
>>> [str(d) for d in S_acc]
['14674.04881484484319092894299', '1287243.594400802980099508539']
如果您想要更多地控制表示,请使用format specs。