2017-07-31 182 views
0

我有一个看起来像这样编写Python字典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(),但文档不是很有帮助,所以非常感谢示例!

+3

那么,你尝试过这么远吗? –

+0

它是令你困扰的CSV或表或导出或字典部分? –

+0

如果全是四个,那么你可能会以错误的方式进行。 –

回答

2

循环遍历字典的键/值,然后通过值循环:

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]) 
+0

在包含Python 3和2的区别方面干得不错。 –