从多个数组创建 Python 复杂嵌套字典

时间:2021-04-15 09:32:48

标签: python python-3.x

我有四个数组:

array1 = ["apple","orange","lemon"]
array2 = ["cola","fanta","sprite"]
array3 = ["cookies","sweets","chocolate"]
array4 = ["burger","pizza","pasta"]

我想达到的目标:

complex_dict = {
'apple':[
          [array2],
          [array3],
          [array4]
],
"orange":[
          [array2],
          [array3],
          [array4]
],
"lemon":[
          [array2],
          [array3],
          [array4]
]}

我尝试使用字典理解:

complex_dict = {a: [[b],[c],[d]] for a,b,c,d in zip(array1,array2,array3,array4)}

输出:

{'apple': [['cola'], ['cookies'], ['burger']], 'orange': [['fanta'], ['sweets'], ['pizza']], 'lemon': [['sprite'], ['chocolate'], ['pasta']]}

这与我想要实现的目标不同。 亲爱的社区,请寻求您的帮助

1 个答案:

答案 0 :(得分:2)

这是你想要的吗?

array1 = ["apple","orange","lemon"]
array2 = ["cola","fanta","sprite"]
array3 = ["cookies","sweets","chocolate"]
array4 = ["burger","pizza","pasta"]

{ a : [array2, array3, array4] for a in array1}

返回:

>> {'apple': [
       ['cola', 'fanta', 'sprite'],
       ['cookies', 'sweets', 'chocolate'],
       ['burger', 'pizza', 'pasta']],
    'orange': [
       ['cola', 'fanta', 'sprite'],
       ['cookies', 'sweets', 'chocolate'],
       ['burger', 'pizza', 'pasta']],
    'lemon': [
       ['cola', 'fanta', 'sprite'],
       ['cookies', 'sweets', 'chocolate'],
       ['burger', 'pizza', 'pasta']]}
相关问题