我試圖寫字典的名單,說: list = [dict1, dict2,...,]
下列要求: dict1 = {key1: value1, key2: value2,...}
我怎麼能寫每個詞典到2列,連續,成一個單一的csv文件?你將不得不列1和2都屬於關鍵和dict1
值,列3和4包含dict2
鍵和值...等等?寫字典的名單,作爲連續列到csv
1
A
回答
1
請嘗試這個節目,希望它會產生你所需要的輸出,
import csv
dict1 = {'key11' : 'value11', 'key12' : 'value12', 'key13' : 'value13'}
dict2 = {'key21' : 'value21', 'key22' : 'value22', 'key23' : 'value23'}
dict3 = {'key31' : 'value31', 'key32' : 'value32', 'key33' : 'value33'}
list1 = [dict1, dict2, dict3]
with open('mycsvfile.csv','wb') as f:
w = csv.writer(f)
for entry in list1:
lis = []
for key,values in sorted(entry.items()):
lis.append(key)
lis.append(values)
w.writerow(lis)
輸出:
key11,value11,key12,value12,key13,value13
key21,value21,key22,value22,key23,value23
key31,value31,key32,value32,key33,value33
請讓我知道interms任何疑問的。
1
假設您的清單是l=[{1: 2, 3: 4, 5: 6}, {9: 10, 11: 12, 7: 8}, {17: 18, 13: 14, 15: 16}]
。先從每個字典中提取鍵和值:
[l0.items() for l0 in l]
# [dict_items([(1, 2), (3, 4), (5, 6)]),
# dict_items([(9, 10), (11, 12), (7, 8)]),
# dict_items([(17, 18), (13, 14), (15, 16)])]
現在,讓我們的元組的每個列表組合成一個平坦的列表:
from itertools import chain
[list(chain.from_iterable(l0.items())) for l0 in l]
# [[1, 2, 3, 4, 5, 6],
# [9, 10, 11, 12, 7, 8],
# [17, 18, 13, 14, 15, 16]]
結果可直接輸送到CSV作家。
1
使用itertools鏈:
import csv
from itertools import chain
dictionary = [{'key1': 'value1'}, {'key2': 'value2'},
{'key3': 'value3'}, {'key4': 'value4'}]
with open('file', 'w') as fh:
csv_file = csv.writer(fh)
csv_file.writerow(chain(*(i for e in dictionary for i in zip(e.keys(), e.values()))))
結果:
cat file
key1,value1,key2,value2,key3,value3,key4,value4
相關問題
- 1. CSV到字典
- 2. 寫入一個CSV與字典鍵文件列名
- 3. 如何將字典的列表寫爲csv
- 4. 編寫Python字典CSV
- 5. Python 3-將字典值與字典值寫入到CSV文件
- 6. Python將字典寫入csv並從csv讀取字典
- 7. 帶有所有列名的CSV到Python字典?
- 8. Python字典到CSV
- 9. 名單彙總到字典
- 10. Python 2.7-存儲CSV的每一行作爲單獨的列表/字典
- 11. 接受單字典或字典列表作爲函數參數
- 12. Python字典到CSV行和列
- 13. 從JSON到CSV的字典
- 14. CSV到字典的錯誤
- 15. 追加字典到列表中的,在蟒蛇互爲作用,當字典宣告出局名單迭代
- 16. Spark Scala CSV列名爲小寫
- 17. 寫作列表CSV
- 18. 獲取ALIAS作爲連續的列名稱
- 19. 連續用大寫字母
- 20. 將字典的值寫入單獨的csv列並創建標題
- 21. 打開字典爲CSV
- 22. 宏寫字典鍵陣列不工作
- 23. Python寫一個詞典列表csv
- 24. Python字典到csv excel
- 25. python字典到csv文件
- 26. 讀CSV到字典,每值
- 27. 讀/從一個CSV文件中寫入的嵌套字典到/清單(Python)的
- 28. 問題Python寫作 - 讀取字典的CSV
- 29. Python2.7將unicode字典寫入csv文件
- 30. 將字典數組寫入CSV
要在5列6 dict3? – salparadise
是 - 連續字典到下一個2列。 –
首先,不要稱之爲「list」。 – DyZ