gpt4 book ai didi

python - 如何在 Python 中将列表中的值映射到嵌套字典?

转载 作者:太空宇宙 更新时间:2023-11-03 18:06:30 26 4
gpt4 key购买 nike

我有一个值列表和一个字典字典。它们看起来像这样:

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。

谢谢!

最佳答案

试试这个:

根据 ikaros45 的评论进行编辑

for g,s in d.items():
for i in s:
if not l:
break
s[i] = l.pop()

这将产生:

{1: {1: 'Uma Gates', 2: 'Olga Williams', 3: 'Zia Michael'}, 2: {1: 'Erich Martin', 2: '', 3: ''}}

关于python - 如何在 Python 中将列表中的值映射到嵌套字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26788553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com