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
将是一个包含字段的列表,其键是列标题,值是关联的行。