【发布时间】:2019-12-02 22:32:00
【问题描述】:
我正在尝试解决这个问题:我有一个值数组,这些值可能 是字典中的键。然后,如果它们不存在,我想添加它们。
myarr = ['one', 'two', 'three', 'four']
mydict = {'one': {'two': {'three': {}}}}
for item in myarr:
if item in mydict:
(this is where my brain shuts off)
else:
(via some sort of magic)
mydict[insert_magic_here] = {'four': {}}
我尝试使用 for i in range(len(myarr)): 自动递增,但没有成功。我也尝试过使用mydict = mydict[i] 来更深入地了解字典,但这让我陷入了困境。
感谢任何帮助!
【问题讨论】:
-
欢迎来到 SO!请显示您的预期输出。我建议使用比
myarr和mydict更具描述性的变量名称,这基本上不告诉我它们的用途是什么。 -
嵌套字典是否总是与
myarr中的键顺序相同? -
显示您希望在
mydict中添加{'four': {}}的位置并显示最终预期结果。 -
- 键的顺序总是正确的
-
最后一个元素会以同样的方式嵌套在前一个元素之下
标签: python python-3.x list dictionary