Python 单个列表中列表的可能组合

Python 单个列表中列表的可能组合,python,list,Python,List,给定列表 [[1,2],[3,4],[5,6]] 我希望输出为3个不同的列表,如下所示 [1,2,3,4],[3,4,5,6],[1,2,5,6] 您可以使用获取所有可能的对 a = [[1, 2], [3, 4], [5, 6]] >>> list(itertools.combinations(a, 2)) [([1, 2], [3, 4]), ([1, 2], [5, 6]), ([3, 4], [5, 6])] 要展平各个元素,只需将它们映射到上面并添加两个列表即

给定列表

[[1,2],[3,4],[5,6]]
我希望输出为3个不同的列表,如下所示

[1,2,3,4],[3,4,5,6],[1,2,5,6]
您可以使用获取所有可能的对

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

只需使用枚举函数

>>> x=[[1,2],[3,4],[5,6]]

>>> z = [x[index-len(x)] + x[index+1 - len(x)] for index, rec in enumerate(x)]

>>> z

>>> [[1, 2, 3, 4], [3, 4, 5, 6], [5, 6, 1, 2]]
看起来像(循环置换或组合)+flatMap/concat。我有一个列表列表(单个列表中有3个列表)X=[[1,2],[3,4],[5,6]],我希望输出为3个单独的列表,由列表x1和2的元素组合组成,即[1,2,3,4],2和3 ie[3,4,5,6]和1和3 ie[1,2,5,6]