"Is there a way to create a permutation or product of list of tuples in Python?"


lis=[
(1, 7), (1, 2), (1, 4), (7, 1), (7, 2), (7, 4), (2, 1), (2, 7), (2, 4), (4, 
1), (4, 7), (4, 2)
]

假设我有上面的元组列表。我想创建所有可能的元组列表,例如[(1,7,1,2),(1,2,1,4) ...]。结果列表中的每个元组必须是列表中2个元组的置换,并且结果列表必须包含所有这样的元组。

CCD_ 2给出结果:CCD_。它正在形成一个由4个元组组成的元组。但我希望内部元组是解压缩的,由2个元组的4个元素组成,而不是元组的元组。

这里有一种实现方法:

[a + b for a, b in permutations(lis, 2)]

最新更新