在Python中对列表中所有组合进行相乘

-3 投票
2 回答
2089 浏览
提问于 2025-04-18 04:56

我想在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]

撰写回答