来自csv文件的字典

时间:2015-11-30 19:34:58

标签: python loops csv dictionary

所以我有一个格式为的csv文件:

  • value就是这么多年
  • a.year是所有类别

可能有更多或更少的四列。

a.category

如何创建一个字典,其中包含作为标题的键和该键下面的所有值作为映射到该键的列表。类似的东西:

a.year,a.category,a.actor,a.title
2010,Actor-Leading Role,Colin Firth,The King's Speech
2010,Actor-Supporting Role,Christian Bale,The Fighter
2010,Actress-Leading Role,Natalie Portman,Black Swan
2010,Actress-Supporting Role,Melissa Leo,The Fighter
2009,Actor-Leading Role,Jeff Bridges,Crazy Heart

表示所有键和值。任何想法如何去做?

到目前为止,我已尝试使用for循环遍历这些行,但我不知道下一步该做什么。

1 个答案:

答案 0 :(得分:0)

试试这个---打开文件,将列作为值映射到标题:

f = open("data.csv","r")
lines = list(map(lambda x: x.split(","),f.readlines())
f.close()

dictionary = {}
for i in range(len(lines[0])): 
    dictionary[lines[0][i]] = list(map(lambda x:lines[x][i], range(1,len(lines))))