En python 3, j'essayais de trouver un moyen d'extraire des sous-ensembles d'une liste à partir d'un nombre spécifiant les éléments souhaités, ainsi que dans le bon ordre. Par exemple: pour la liste L = [7, 6, 0, 3, 1, 1, 2, 5]
, disons que je veux des sous-ensembles avec 7 éléments, il n'y aurait que deux sous-ensembles qui sont [7, 6, 0, 3, 1, 1, 2]
et [6, 0, 3, 1, 1, 2, 5]
. Y at-il un moyen pour moi d'effectuer cette opération? Merci d'avance!
Réponses:
-2 pour la réponse № 1Est-ce que ça va marcher?
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))
sortie:
[[7, 6, 0, 3, 1, 1, 2], [6, 0, 3, 1, 1, 2, 5]]