更改字典中值的数据类型

时间:2019-01-01 16:46:38

标签: python list dictionary nested

我有一个程序,该程序读取文件并将内容转换为字典(d)。所有值都以字符串形式输入。每个键的值是一个包含两个元素的列表。这两个元素都是数字,我希望将它们存储为浮点数。我很难找到如何访问字典中每个值列表的特定部分以进行更改的方法。

我的代码是:

d = {'apples':['100.0','23.5'], 'bananas':['41.5','321.0'], ... 'mango':['2.0','431.0']}

我想:

d = {'apples':[100.0, 23.5], 'bananas':[41.5, 321.0], ... 'mango':[2.0, 431.0]}

这些值应存储为浮点数,稍后再进行除法

1 个答案:

答案 0 :(得分:0)

使用此代码

d = {'apples':['100.0','23.5'], 'bananas':['41.5','321.0'], 'mango':['2.0','431.0']}
dict={}
for i in d:
    dict[i]=[]
    for j in d[i]:
        dict[i].append(float(j))


print(dict)

它将生成新的字典,其值是浮点型