如何在python中将两个列表中的特定元素合并到新的2d数组或矩阵中?

如何在python中将两个列表中的特定元素合并到新的2d数组或矩阵中?,python,Python,要直观地理解我的问题: 从这里开始 list1 = [3, 4, 78] list2 = [24, 35, 2, 9, 8] 对此 list3 = [[3, 24], [3, 35], [3,2], [3, 9] [3, 8], [4, 24], [4, 35], [4,2], [4, 9] [4, 8]] 我尝试了不同的变体,但都没有用 list3 = [list(pair) for pair in zip(list1, list2)] 我假设您缺少示例中的最后一组(78个与列表2

要直观地理解我的问题:

从这里开始

 list1 = [3, 4, 78]
 list2 = [24, 35, 2, 9, 8]
对此

list3 = [[3, 24], [3, 35], [3,2], [3, 9] [3, 8], [4, 24], [4, 35], [4,2], [4, 9] [4, 8]]
我尝试了不同的变体,但都没有用

list3 = [list(pair) for pair in zip(list1, list2)] 

我假设您缺少示例中的最后一组(78个与
列表2中的每个值匹配)。看起来你只需要一个列表

[[x, y] for x in list1 for y in list2]
[[3, 24],
 [3, 35],
 [3, 2],
 [3, 9],
 [3, 8],
 [4, 24],
 [4, 35],
 [4, 2],
 [4, 9],
 [4, 8],
 [78, 24],
 [78, 35],
 [78, 2],
 [78, 9],
 [78, 8]]
是您正在寻找的(您是否故意排除所有
78
对)。