2016-08-04 3 views
0

저는 Python을 처음 접했습니다. 정말 근본적인 질문이라면 실례합니다. 나는 이곳과 같은 파이썬 사전을 가지고 :값 당 한 행으로 CSV에 사전을 작성하십시오.

foo = {'bar1':['a','b','c'], 'bar2':['d','e']}

내가 한 당 라인과 각 행의 첫 번째 요소로 키, csv 파일에 기록하고 싶습니다. 출력은 (어떤 따옴표) 될 것이다 :이 such as suggested here

import csv 
with open('blah.csv', 'wb') as csv_file: 
    writer = csv.writer(csv_file) 
    for key, value in foo.items(): 
     writer.writerow([key, value]) 

시도

bar1,'a' 
bar1,'b' 
bar1,'c' 
bar2,'d' 
bar2,'e' 

하지만이 당 하나 개의 라인, 다음과 같은 출력을 제공합니다

bar1,"['a', 'b', 'c']" 
bar2,"['d', 'e']" 

도움 주셔서 감사합니다.

답변

5

[key, value]value 내에 여러 값이 포함되어 있기 때문입니다. 다음과 같이 반복 해보십시오.

for key, values in foo.items() 
    for value in values: 
     writer.writerow([key, value]) 
관련 문제