从列表中提取具有指定数量元素的子集

时间:2018-03-12 01:43:09

标签: python python-3.x list

在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]。 我有办法执行此操作吗?先感谢您!

1 个答案:

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