2024-03-29 13:05:14 发布
网友
我是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 最好的办法是什么?你知道吗
a=[0.01,0.02,0.03,0.04]
b=[0.02,0.03,0.04,0.05]
a0=a[0]*b
a1=a[1]*b
a2=a[2]*b
a3=a[3]*b
这是你想要的吗?希望有帮助:)
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 y in b] for x in a]
或者[x * y for x in a for y in b]如果你想要一个平坦的结果
[x * y for x in a for y in b]
这是你想要的吗?希望有帮助:)
它可以是
[[x * y for y in b] for x in a]
或者
[x * y for x in a for y in b]
如果你想要一个平坦的结果相关问题 更多 >
编程相关推荐