對象:字典改造和反
data = [{'key': 11, 'country': 'USA'},{'key': 21, 'country': 'Canada'},{'key': 12, 'country': 'USA'}]
的結果應該是:
{'USA': {0: {'key':11}, 1: {'key': 12}}, 'Canada': {0: {'key':21}}}
我開始實驗:
result = {}
for i in data:
k = 0
result[i['country']] = dict(k = dict(key=i['key']))
,我也得到:
{'Canada': {'k': {'key': 21}}, 'USA': {'k': {'key': 12}}}
那麼我怎麼能把櫃檯代替k
?也許有一種更優雅的方式來創建字典?
爲什麼「加拿大」:{1:{'key':21}}'而不是'加拿大':{0:{'key':21}}? – 2012-03-15 19:34:59
對不起,我犯了一個錯誤。固定。 – vlad 2012-03-15 19:36:46
@vlad發佈您的解決方案,以便其他人可以獲得收益 – 2012-03-15 19:49:02