将带有十进制数和数据类型的列表转换为数字

时间:2013-04-16 04:02:10

标签: python list decimal converter

我的数据库返回结果如下:

a = [Decimal('0.4441'), Decimal('0.3821'), Decimal('0.4414'), Decimal('0.3391')]

如何将其转换为:

a = [0.4441, 0.3821,  0.4414, 0.3391]

2 个答案:

答案 0 :(得分:6)

>>> from decimal import Decimal
>>> a = [Decimal('0.4441'), Decimal('0.3821'), Decimal('0.4414'), Decimal('0.3391')]
>>> a = [float(n) for n in a]
>>> a
[0.4441, 0.3821, 0.4414, 0.3391]

我不明白你为什么要这样做,你只是失去了精确度。

答案 1 :(得分:0)

尝试使用索引0,如: 对于我:     打印(I [0])

这将删除“额外信息”,只会留下你的号码(小数)。