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