/ / Извлича подмножества с определен брой елементи от списък [дубликат] - python, python-3.x, list

Извличане на подмножества с определен брой елементи от списък [дубликат] - python, python-3.x, списък

В 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], Има ли начин да изпълня тази операция? Благодаря ви предварително!

Отговори:

-2 за отговор № 1

Ще работи ли това?

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