gpt4 book ai didi

python - 十进制列表到字典中的 float 列表

转载 作者:行者123 更新时间:2023-11-28 22:15:09 25 4
gpt4 key购买 nike

我有来自 mssql 查询的列表,其中包括小数。如:

 [(1, Decimal('33.00'), Decimal('5.30'), Decimal('50.00')),
(2, Decimal('17.00'), Decimal('0.50'), Decimal('10.00'))]

我想将其转换为这样的字典和 float :

 {1: [33.00, 5.30, 50.00],
2: [17.00, 0.50, 10.00]}

我在下面写了一行:

load_dict = {key: values for key, *values in dataRead}

结果:

{1: [Decimal('33.00'), Decimal('105.30'), Decimal('25650.00')],
2: [Decimal('17.00'), Decimal('40.50'), Decimal('10000.00')]}

我想问的是,是否有通过列表/字典理解进行这种转换?

最佳答案

您可以像这样使用带有转换为 float 的 dict-comprehension:

from decimal import Decimal

lst = [(1, Decimal('33.00'), Decimal('5.30'), Decimal('50.00')),
(2, Decimal('17.00'), Decimal('0.50'), Decimal('10.00'))]

ret = {key: [float(f) for f in values] for key, *values in lst}
print(ret)
# {1: [33.0, 5.3, 50.0], 2: [17.0, 0.5, 10.0]}

关于python - 十进制列表到字典中的 float 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52972049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com