用python编写CSV文件的列表字典

2024-07-04 17:16:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有如下的字典{a: [1, 2], b: [4, 5, 6]},我想把它写到一个CSV文件中,如下所示

    Col1 Col2
Row1 a
Row2      1
Row3      2
Row4 b
Row5      4
Row6      5
Row7      6

感谢您的帮助,谢谢! 虽然有多个类似的问题,这种类型的论坛,我仍然在寻找一个答案,因为我想这样做写一个csv文件。为了更进一步,我正试图复制过去讨论的问题的解决方案-“Write dictionary values in an excel file”。但问题是,它提供了一个解决方案,可以写入需要导入自定义库(我没有访问权限)的excel文件。如果我能有一些解决方案,使相同的CSV,这将是伟大的。你知道吗


Tags: 文件csv类型字典解决方案excelcol2col1
1条回答
网友
1楼 · 发布于 2024-07-04 17:16:49

你可以试试这个:

import csv
s = {'a': [1, 2], 'b': [4, 5, 6]}
final_data = [['Row{}'.format(i), c] for i, c in enumerate([h for c in [[d] if not isinstance(d, list) else d for g in sorted(s.items(), key=lambda x:x[0]) for d in g] for h in c])]
with open('row_results.csv', 'w') as f:
  write = csv.writer(f)
  write.writerows([["Col{}".format(i+1) for i in range(len(s))]]+final_data)

输出:

Col1,Col2
Row0,a
Row1,1
Row2,2
Row3,b
Row4,4
Row5,5
Row6,6

相关问题 更多 >

    热门问题