我是python的新手,我的问题很可能很容易解决,但我无法理解,我找不到任何符合我特定问题的主题。
我在python中有2个数字列表:例如。
a=[0.01,0.02,0.03,0.04]
b=[0.02,0.03,0.04,0.05]
我想将列表“a”中的每个元素与列表“b”中的所有元素相乘,并在这种情况下生成4个新列表:
a0=a[0]*b
a1=a[1]*b
a2=a[2]*b
a3=a[3]*b
最好的方法是什么?
答案 0 :(得分:2)
可以是[[x * y for y in b] for x in a]
如果您想要展平结果,请[x * y for x in a for y in b]
答案 1 :(得分:-1)
这样做你想要的吗?希望它有所帮助:)
for element in a:
for i in range(len(b)):
b[i] = b[i] * element