快速方法将列表中的每个元素与Python中的另一个列表“倍增”

时间:2015-05-12 15:21:35

标签: python

假设我有两个列表['a','b']和['m','c']。是否有一种快速而肮脏的方式来“乘”它们,使得结果数组将是两个数组中每个元素的组合列表,即

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

1 个答案:

答案 0 :(得分:2)

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

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']]