我试图解决这个问题:我有一个值数组,它可能是字典中的键,也可能不是。然后,如果它们不存在,我想添加它们
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]
来更深入地阅读字典,但这让我陷入了困境
感谢您的帮助
这是一个奇怪的练习;有点类似于将元素附加到linked list。通常的解决方案是使用
current
变量跟踪序列中当前的位置,并在每次迭代中将current
更新为下一个“节点”结果:
原始解决方案的问题可能是您使用了
mydict
作为“当前”变量,这意味着您丢失了对主词典(第一个“节点”)的原始引用相关问题 更多 >
编程相关推荐