嵌套的字典,我有兩個CSV文件,
file1.csv:創建兩個CSV文件中
ID,map1,map2
a,x1,x2
b,y1,
c,z1,z2
file2.csv:
ID,map1Val1,map1Val2,map2Val1
a,a1,a2,l1
b,b1,b2,
c,c1,c2,n1
我希望輸出的樣子:
{'ID': {'map1':['map1Val1','map1Val2'], 'map2':'map2Val1'},'a': {'x1':['a1','a2'], 'x2':'l1'},'b': {'y1':['b1','b2']},'c': {'z1':['c1','c2'], 'z2':'n1'},}
我想不出有什麼辦法來創建這個。到目前爲止,我還只是一個代碼來創建一個CSV文件的字典:
import csv
new_data_dict = {}
with open("file1.csv", 'r') as map_file:
mapping = csv.DictReader(map_file, delimiter=",")
for row in mapping:
new_data_dict= {row[0]:{row[1],row[2]}}
print new_data_dict
輸出:
{"ID":{map1,map2}, "a":{x1,x2}, "b":{y1}, "a":{z1,z2}}
謝謝你的答案動態創建
column_map
。但我更喜歡@ waterboy5281的回答,因爲它更具活力。 –