【问题标题】:Changing Data Type of Values in Dictionaries [duplicate]更改字典中值的数据类型
【发布时间】:2019-05-28 13:30:09
【问题描述】:

我有一个程序可以读取文件并将内容转换为字典 (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]}

这些值将存储为浮点数,因为稍后会进行一些除法

【问题讨论】:

    标签: python list dictionary nested


    【解决方案1】:

    使用此代码

    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)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 2016-01-11
      • 1970-01-01
      • 2022-11-11
      • 2020-08-07
      • 2012-01-18
      相关资源
      最近更新 更多