我有四个数组:
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']]}
这与我想要实现的目标不同。 亲爱的社区,请寻求您的帮助
答案 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']]}