Skip to main content
 首页 » 编程设计

python之将数据从字典加载到 csv

2025年05月04日16davidwang456

我有一本这种格式的字典:

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)