我有一個值列表和字典的詞典。他們是這個樣子:如何將列表中的值映射到Python中的嵌套字典?
d = {1 : {1 : '', 2 : '', 3 : ''},2 : {1 : '', 2 : '', 3 : ''}}
l = ['Erich Martin', 'Zia Michael', 'Olga Williams', 'Uma Gates']
我想從列表中值映射到字典,就移動到下一個嵌套的字典之前填充每個字典。最後的字典會有一些空的插槽,這很好。我似乎無法將我的頭圍繞在我需要做的事情上;由於沒有更多的價值,我遇到了列表的末尾,並得到了一個關鍵錯誤。這裏是我到目前爲止的要點:
for g,s in d.items():
for i in s:
s[i] = l.pop()
使用Python 3.4。
謝謝!
它是如何將列表中的值映射到字典?你能提供一個你想得到什麼的例子嗎? – bgusach 2014-11-06 20:16:12
它看起來像你真的想砍你的名字列表。你可以試試這個:[l [i:i + 3]我在範圍內(0,len(l),3)]。這將創建一個列表,每次分組的項目爲3。 – vikramls 2014-11-06 20:19:49
你知道,那個字典沒有訂單。 – Daniel 2014-11-06 20:21:00