在python 3中,我一直试图找到一种从列表中提取子集的方法,给出一个数字,指定我想要的元素,以及正确的顺序。
例如:对于列表L = [7, 6, 0, 3, 1, 1, 2, 5]
,假设我想要包含7个元素的子集,则只有两个子集[7, 6, 0, 3, 1, 1, 2]
和[6, 0, 3, 1, 1, 2, 5]
。
我有办法执行此操作吗?先感谢您!
答案 0 :(得分:-2)
这会有用吗?
def subsets(chunks,list1):
d=(len(L)+1-chunks)
return [L[i:i + chunks] for i in range(0,d,1)]
print(subsets(7,L))
输出:
[[7, 6, 0, 3, 1, 1, 2], [6, 0, 3, 1, 1, 2, 5]]