![](/img/trans.png)
[英]How to write a dictionary with multiple keys, each with multiple values to a csv in Python?
[英]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.