繁体   English   中英

如何从csv文件创建以元组为值的字典?

[英]how to creat a dictionary with tuple as a value from csv file?

谁能告诉我如何从CSV FILE创建以下格式的字典(字典中的元组)…。 {'a':(2.0,3.0),'b':(60.0,0.0),'c':(100.0,0.0)}键和值是csv文件中的ROWS。

我尝试过这种方式,但是我得到的只是一本单独的词典,而不是一本词典。 谢谢

import csv
with open('Book1.csv') as csvfile:
    rdr = csv.reader(csvfile)
    for row in rdr:
        d={row[0]:(float(row[1]),float(row[2]))}

    print(d)

您将在每次迭代中创建字典,而应执行以下操作:

import csv

with open('Book1.csv') as csvfile:
    rdr = csv.reader(csvfile)
    d = {row[0]: (float(row[1]), float(row[2])) for row in rdr}
    print(d)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM