2015-03-08 5 views
1

У меня есть словарь, который выглядит следующим образом:Аранжировка ключи и значения из словаря в файл CSV - Python

dictionary = {'Alice': ['10', '10'], 'Tom': ['9', '8'], 'Ben': ['10', '9']} 

Я создал файл CSV, используя этот словарь, используя следующий код, который я взял & адаптировано из предыдущего поста (How do I write a Python dictionary to a csv file?):

with open('test.csv', 'w') as file: 
writer = csv.DictWriter(file, dictionary.keys(), lineterminator="\n") 
writer.writeheader() 
writer.writerow(dictionary) 

Это создает CSV-файл, который выглядит следующим образом:

Alice, Tom, Ben 
['10', '10'], ['9', '8'], ['10', '9'] 

Но я хотел бы создать CSV-файл, который выглядит следующим образом:

Alice, ['10', '10'] 
Tom, ['9', '8'] 
Ben, ['10', '9'] 
+0

http://stackoverflow.com/questions/8685809/python-writing-a-dictionary-to-a-csv-file-with-one-line-for-every-key-value – michaelgulak

ответ

0

Вы должны перебрать словарных элементов затем записать их:

dictionary = {'Alice': ['10', '10'], 'Tom': ['9', '8'], 'Ben': ['10', '9']} 

import csv 
with open('eggs.csv', 'wb') as csvfile: 
    spamwriter = csv.writer(csvfile, delimiter=',') 
    for item in dictionary.items(): 
     spamwriter.writerow(item) 

Результат:

Ben  ['10', '9'] 
Alice ['10', '10'] 
Tom  ['9', '8'] 
Смежные вопросы