我正在做一個基於組合的問題,只是卡在它。是的,我在Python中並不擅長。Python itertools組合自定義
使用ncr的itertools組合函數僅返回n個可能的組合。我想要一些能夠返回所選擇的r個可能組合的元素,以及其他來自n個未在該迭代中被選中的元素的剩餘元素。
實施例:
>>>from itertools import combinations
>>>list = [1, 2, 3, 4, 5]
>>>rslt = combinations(list, 2)
當選擇[2, 4]
它也應該返回[1, 3, 5]
所以應該提前返回像[[2, 4], [1, 3, 5]]
由於
這是否可以在單行列表理解中完成? – Arman
@Arman'[(list(i),[j for j in l if j not in i])for i in combinations(l,2)]' – McGrady
謝謝,請記住不要用它作爲變量名 – minhaj