python中列表列表之间的交叉乘积

假设我有 2 个列表,如下所示:

list1=[[1],[2],[3]]
list2=[[4],[5]]

我想做的是这两个列表中的列表项之间的交叉积。在这个例子中,结果是:

    result_list=[[1,4],[1,5],[2,4],[2,5],[3,4],[3,5]]

这怎么能用 python 来完成?我在网上搜索了一下,但我找不到解决方案,我一直被卡住了。非常欢迎任何帮助。

提前致谢!!

回答

你可以试试 itertools.product

from itertools import product
list1=[[1],[2],[3]]
list2=[[4],[5]]

output = [[x[0][0], x[1][0]] for x in product(list1, list2)]

print(output)
[[1, 4], [1, 5], [2, 4], [2, 5], [3, 4], [3, 5]]


以上是python中列表列表之间的交叉乘积的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>