首页 > 解决方案 > 将字典转换为浮点元素列表

问题描述

我想将此字典转换为浮点元素列表。

我有一些代码,但我不知道如何实现这一点。我拥有的.csv文件由数字和单词组成。创建的新字典仅包含文件中的一些元素.csv

import csv
def load_csv(filename):
    with open (filename, 'r') as file:
        reader = csv.reader(file)
        result = {}
        for row in reader:
            key = row[1]
            if key in result:
                pass
            result[key] = row[3:]
        lowercase = {k.lower(): v for k, v in result.items()}


    # This last part is just to check which type the elements are
    s = lowercase.values()
    print(type(s))
    for i in lowercase.values():
        print (type(i))
    print(lowercase)

load_csv('CO2Emissions_filtered.csv')

标签: pythonlistcsvdictionary

解决方案


您将不得不解释您的输入当前是什么样子以及您想要的输出应该是什么样子。

如果我理解这个问题,你想从字典中的值创建一个浮点列表吗?如果是这样,您需要做的就是使用字典的值进行简单的列表理解。

float_elements = [float(val) for val in dict.values()]

推荐阅读