python 列表拆解重新组合但不去重

问题遇到的现象和发生背景

img

问题相关代码,请勿粘贴截图

img

你这是排列组合啊,用内置的排列函数即可

l = [(1,2,3,4),(2,3,4,5),(3,4,5,6)]
from itertools import combinations
l1 = [j for i in l for j in combinations(i,2)]
l2 = [j for i in l for j in combinations(i,3)]
print(l1)
print(l2)

输出

[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5), (3, 4), (3, 5), (3, 6), (4, 5), (4, 6), (5, 6)]
[(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4), (2, 3, 4), (2, 3, 5), (2, 4, 5), (3, 4, 5), (3, 4, 5), (3, 4, 6), (3, 
5, 6), (4, 5, 6)]

没注意你还要解包,那就再套个循环