簡體   English   中英

在python中將列表字典寫入CSV文件

[英]Write a dictionary of list to CSV file in 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 文件。 為了進一步提供幫助,我正試圖從過去的討論中復制問題的解決方案 - “ 在 excel 文件中寫入字典值”。 但問題是它提供了寫入需要導入自定義庫(我無權訪問)的 excel 文件的解決方案。 如果我可以有一些在 CSV 中啟用相同的解決方案,那就太好了。

你可以試試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM