给定列表
[[1,2],[3,4],[5,6]]
我希望输出为 3 个不同的列表,如下所示
[1,2,3,4],[3,4,5,6],[1,2,5,6]
最佳答案
您可以使用itertools.combinations
获得所有可能的对
a = [[1, 2], [3, 4], [5, 6]]
>>> list(itertools.combinations(a, 2))
[([1, 2], [3, 4]), ([1, 2], [5, 6]), ([3, 4], [5, 6])]
要展平各个元素,只需映射它们并添加两个列表
>>> list(map(lambda x: x[0] + x[1], itertools.combinations(a, 2)))
[[1, 2, 3, 4], [1, 2, 5, 6], [3, 4, 5, 6]]
关于python - 单个列表中可能的列表组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59701091/