使用zip和list理解创建字典

2021-04-11 15:36:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数组:

a = [0.001,0.01,0.1,1]
h = [2,4,8,16,32,64]

我想创建一个字典,其中dict键是a和{}值的元组,dict值是一个空列表。但是,我需要这样做的方式是,每个唯一的a都有h中的每个值,并具有所需的输出:

^{pr2}$

问题是,像我上面所做的那样手工写出来是很乏味的。在

有没有什么方法可以使用zip或列表理解来实现这一点?提前谢谢

1条回答
网友
1楼 ·

你需要的不是zip它不合并你的列表,而是{}在听写理解中:

import itertools

a = [0.001,0.01,0.1,1]
h = [2,4,8,16,32,64]

d = {z:[] for z in itertools.product(a,h)}

print(d)

结果:

^{pr2}$

相关问题