Python 空字典中的嵌套字典

Python 空字典中的嵌套字典,python,python-3.x,Python,Python 3.x,我正在尝试编写这段代码,我的目标是在嵌套字典中编写一个字典。所以,基本上,我试图将主列表中的内容添加到一个空字典中。我希望得到如下所示的输出: list1 = [[1,2,3],[4,5,6]] list2 = ['a','b','c'] list3 = ['A','B'] main_list = [{k: dict(zip(list2, sub))} for k,sub in zip(list3, list1)] print(main_list) 请帮助:(我想我找到了一个解决方案: {{'

我正在尝试编写这段代码,我的目标是在嵌套字典中编写一个字典。所以,基本上,我试图将主列表中的内容添加到一个空字典中。我希望得到如下所示的输出:

list1 = [[1,2,3],[4,5,6]]
list2 = ['a','b','c']
list3 = ['A','B']
main_list = [{k: dict(zip(list2, sub))} for k,sub in zip(list3, list1)]
print(main_list)

请帮助:(

我想我找到了一个解决方案:

{{'A':{'a':1, 'b':2, 'c':3}, {'B':{'a':4, 'b':5, 'c',6}}}

我不会称之为“主列表”,因为它是一个目录。

字典根据定义有
——因此,如果外部
{}
[],那么最外层的括号是不可能获得的,除非你是说它是
(在图形上用相同的括号表示)
在您的预期输出中?除了@GrzegorzSkibinski的观点之外,即使您的意思是
set
,您也不能创建这样的东西,因为
集中的项必须是可散列的。
dict
是不可散列的,所以这是不可能的。另外,请计算括号,对于简单的表单,左边的括号太多了-我怀疑这一点是您正在寻找的:
main\u list=dict(列表1中的el的zip(列表3,[dict(列表2,el)))
main_dict = {k: v for i, k in enumerate(list3) for v in [{c: n for c, n in zip(list2, list1[i])}]}