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