在Python中对列表中所有组合进行相乘
我想在Python中把两个列表里的所有数字组合起来相乘。
举个例子:
如果有一个列表是(abc),另一个列表是(xyz),那么结果会是:
a*x
a*y
a*z
b*x
b*y
b*z
c*x
c*y
c*z
我对Python还很陌生,所以经验不多。
2 个回答
0
使用内置的 zip 函数
l1 = [1, 2, 3]
l2 = [10, 100, 1000]
l3 = [i * j for i, j in zip(l1, l2)]
5
这样怎么样:
l1 = [1, 2, 3]
l2 = [10, 100, 1000]
l3 = [ x*y for x in l1 for y in l2]