Dictionaryparsingpython

我有一个字典,其中包含一个值列表的关键。 像这样的东西:

{'a': ['a1', 'a2'], 'b': ['b1', 'b2'], 'c': ['c1', 'c2']} 

我的代码来build立这个:

 import csv reader = csv.DictReader(open('abc.csv')) print(reader) result = {} for row in reader: for column, value in row.items(): result.setdefault(column, []).append(value) print(result) for k,v in result.items(): print(k,v) 

我想要这样的东西:

 {'a' : a1,'b' : b1 , 'c' : c1} {'a' : a2,'b' : b2 , 'c' : c2} 

困惑如何做到这一点。

请帮助。

DictReader实例是一个已经包含你所寻找的字典的迭代器。 你不需要修改阅读器,只需把它变成一个列表:

 import csv reader = csv.DictReader(open('abc.csv')) result = list(reader) 

result将是一个包含字段的列表,其键是列标题,值是关联的行。