我有一个值列表和字典的词典。他们是这个样子:如何将列表中的值映射到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