[英]How do I make a dictionary with keys from a other dictionary and values from a csv file in Python?
[英]Arranging keys and values from a dictionary in a csv file - Python
我有一本字典,看起來像這樣:
dictionary = {'Alice': ['10', '10'], 'Tom': ['9', '8'], 'Ben': ['10', '9']}
我使用下面的代碼創建了一個使用此字典的csv文件,該代碼是我從上一篇文章中摘錄並改編而成的( 如何將Python字典寫入csv文件? ):
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']
您需要遍歷字典項,然后將其寫入:
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']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.