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

2024-03-29 13:05:14 发布

您现在位置: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]*ba1=a[1]*ba2=a[2]*ba3=a[3]*b 最好的办法是什么?你知道吗


Tags: a2元素主题列表a1数字a0a3
2条回答

这是你想要的吗?希望有帮助:)

for element in a:
    for i in range(len(b)):
        b[i] = b[i] * element

它可以是[[x * y for y in b] for x in a]

或者[x * y for x in a for y in b]如果你想要一个平坦的结果

相关问题 更多 >