我有一本这种格式的字典:
data_dict = {'a' : [1,2,3], 'b' : [[4,5],[6,7],[8,9]]}
我想做的是将字典中的数据解析为“格式”列中的 csv 文件。所以 key 是一个标题,然后是 values,所以输出应该是这样的:
a b
1 [4,5]
2 [6,7]
3 [8,9]
我尝试过使用 csv.DictWriter 或 csv.writer 但没有任何效果。
请您参考如下方法:
您可以使用 zip聚合来自多个可迭代对象的元素:
>>> rows = zip([1,2,3], [[4,5],[6,7],[8,9]])
>>> for row in rows:
... print(row)
...
(1, [4, 5])
(2, [6, 7])
(3, [8, 9])
import csv
import sys
data_dict = {'a' : [1,2,3], 'b' : [[4,5],[6,7],[8,9]]}
keys = sorted(data_dict) # to get ordered keys
values = [data_dict[key] for key in keys]
writer = csv.writer(sys.stdout, delimiter='\t') # Replace `sys.stdout` as you need
writer.writerow(keys)
for row in zip(*values):
writer.writerow(row)
