Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
322 views
in Technique[技术] by (71.8m points)

python - Convert dictionary to list of float-element

I want to convert this dictionary to a list of float elements.

I have some code, but I don't know how to achieve this. The .csv file I have consists of both number and words. The new dictionary that is created only consists of some of the elements from the .csv file.

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')
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You're going to have to explain what your input currently looks like and what your desired output should look like.

If I understand the question, you want to create a list of floats from the values in the dictionary? If so, all you need to do is a simple list comprehension using the values of the dictionary.

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...