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