用python中的另一个列表快速”倍增”列表中的每个元素

Quick way to “multiply” every element in a list with another list in Python

本问题已经有最佳答案,请猛点这里访问。

假设我有两个列表['a'、'b']和['m'、'c']。是否有一种快速而肮脏的方法将它们"相乘"成这样,结果数组将是两个数组中每个元素的组合列表,即,

1
[ ['a', 'm'], ['a', 'c'], ['b', 'm'], ['b', 'c'] ]

使用理解来迭代这两个列表并配对:

1
2
3
4
5
6
list1 = ['a','b']
list2 = ['m','c']    

list3 = [[a, b] for a in list1 for b in list2]

Out: [['a', 'm'], ['a', 'c'], ['b', 'm'], ['b', 'c']]