Python 连续地将一个列表的元素与另一个列表的元素相乘

Python 连续地将一个列表的元素与另一个列表的元素相乘,python,Python,我是python新手,我的问题很可能很容易解决,但我想不出来,也找不到任何与我的具体问题相匹配的主题。 我在python中有两个数字列表:例如。 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 最好的方法是什么 它可以是[[x*y代表b中的y]代表a中的x] 或者[x*y代表a中的x代

我是python新手,我的问题很可能很容易解决,但我想不出来,也找不到任何与我的具体问题相匹配的主题。 我在python中有两个数字列表:例如。
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

最好的方法是什么

它可以是
[[x*y代表b中的y]代表a中的x]


或者
[x*y代表a中的x代表b中的y]
如果您想要一个平坦的结果

这是否符合您的要求?希望有帮助:)


a[0]*b
在这里的确切含义是什么?
2*[1,0]
[2,0]
还是
[1,0,1,0]
?我认为这个问题还不清楚。您发布的原始asnwer可能是正确的答案。谢谢,我尝试过类似的方法,但它对我来说并不真正有效,因为我使用的两个列表中的元素都是浮动。
for element in a:
    for i in range(len(b)):
        b[i] = b[i] * element