簡體   English   中英

如何將具有多個值的字典寫入CSV?

[英]How to write dictionary with multiple values to a CSV?

我有一本這樣的字典

{ 1: ['apple', 'orange'],
  2: ['fennel', 'basil', 'bay leaves'],
  3: ['almonds', 'walnuts']}

我正在嘗試將其導出為CSV,並使表格如下所示:

list_id    list_items
1           apple
1           orange
2           fennel
2           basil
2           bay leaves
3           almonds
3           walnuts

我不知道如何做的主要事情是如何解析字典中的多個值,以便有單獨的行。 我已經研究過csv.writerow()但是該文檔並不是很有幫助,因此示例非常感謝!

遍歷字典鍵/值,然后遍歷值:

import csv

D = { 1: ['apple', 'orange'],
      2: ['fennel', 'basil', 'bay leaves'],
      3: ['almonds', 'walnuts']}

# with open('out.csv','w',newline='') as f:  # Python 3
with open('out.csv','wb') as f:              # Python 2
    w = csv.writer(f)
    w.writerow(['list_id','list_items'])
    for key,items in D.items():
        for item in items:
            w.writerow([key,item])

暫無
暫無

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

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