如何在 python 中创建一个字典,其值也是字典?基本上,我的问题是我有这个列表:
['http://a11y.in/a11ypi/idea/a11y_firesafety.html',
['lang:hi', 'lang:kn'],
['a11y_firesafety.html:div1', 'a11y_firesafety.html:div1'],
['hi', 'kn']
]
我想将其转换为:
{'http://a11y.in/a11ypi/idea/a11y_firesafety.html':
{'lang:hi':
{'lang:kn':
{'a11y_firesafety.html:div1':
{'a11y_firesafety.html:div1': {'hi', 'kn'}}}}}}
有人可以建议我一种方法吗?我尝试使用多维词典,但没有用。请帮忙!
最佳答案
基于 phooji 的答案,您可以使用类似于 itertools.chain 的函数来处理嵌套列表。
def forget_torpedoes(mylist):
return reduce(lambda acc, x: {x : acc}, reversed(mylist))
def chain(iterable):
for it in iterable:
if isinstance(it, str):
yield it
else:
for element in it:
yield element
print forget_torpedoes(tuple(chain(nested_list)))
关于python - python 中的字典字典!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5250319/