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

时间:2017-03-12 01:26:53

标签: python

我是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 最好的方法是什么?

2 个答案:

答案 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