/ / Extrahiere Subsets mit der angegebenen Anzahl von Elementen aus einer Liste [duplizieren] - Python, Python-3.x, Liste

Extrahieren Sie Teilmengen mit der angegebenen Anzahl von Elementen aus einer Liste [duplizieren] - python, python-3.x, list

In Python 3 habe ich versucht, Teilmengen aus einer Liste zu extrahieren, wenn eine Zahl angegeben ist, die die gewünschten Elemente angibt, und auch in der richtigen Reihenfolge. Zum Beispiel: für die Liste L = [7, 6, 0, 3, 1, 1, 2, 5]Sagen wir, ich möchte Teilmengen mit 7 Elementen, es gibt nur zwei Teilmengen [7, 6, 0, 3, 1, 1, 2] und [6, 0, 3, 1, 1, 2, 5]. Gibt es eine Möglichkeit für mich, diese Operation auszuführen? Danke im Voraus!

Antworten:

-2 für die Antwort № 1

Ob das funktioniert?

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

Ausgabe:

[[7, 6, 0, 3, 1, 1, 2], [6, 0, 3, 1, 1, 2, 5]]