/ / Extrait des sous-ensembles avec le nombre spécifié d'éléments d'une liste [duplicate] - python, python-3.x, list

Extraire les sous-ensembles avec le nombre spécifié d'éléments d'une liste [duplicate] - python, python-3.x, list

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 № 1

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