python - python 中的字典字典!

标签 python

如何在 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/

相关文章:

jquery - 如何使用 Python 动态修改 CSS?

python - 尝试创建每月前 10 个问题的堆积条形图

python - 使用django上传图片并重命名

python - python 3中使用非ascii字符进行编码/解码的问题

python - python 如何正确使用2to3?

python - `__dict__`什么时候重新初始化?

python - openpyxl if 带引用的条件公式失败

Python .pop() 全局更改本地列表?

python - 带有 py2app 的 OSX 10.11?

python - 正则表达式:在复杂的正则表达式中平衡 "{}"(python)