eine EingangslisteGruppenelemente einer Liste mit einer Schrittgröße python?
l = [1 2 3 4 5 6 7 8 9 10]
und Gruppengröße grp und Schritt Schritt
grp = 3; step = 2
Gegeben Ich mag eine Liste zurückkehren würde. Beachten Sie die Wiederholung am Ende
1 2 3
3 4 5
5 6 7
7 8 9
9 10 1
oder wenn
grp= 4; step = 2
sollte die Ausgabe
1 2 3 4
3 4 5 6
5 6 7 8
7 8 9 10
Dies ist der Code, den ich mit ihm kam sein nicht die zyklische Sache. Aber würde gerne wissen, ob es eine kleinere oder eine einfachere Lösung
def grouplist(l,grp,step):
oplist = list()
for x in range(0,len(l)):
if (x+grp<len(l)):
oplist.append(str(l[x:x+grp]))
return oplist
Für mich die beiden Beispiele Konflikt. Bitte zeigen Sie eine für Schritt = 1. Oder sollte das Beispiel 1 sein? – Pynchia
@Pynchia die beiden Beispiele nicht in Konflikt stehen. Beide haben "step = 2", also sollte die erste Zahl in der zweiten Zeile "3" sein. – SirParselot
Warum für GRP 4 Schritt 2 wickeln wir zurück zu 1 statt zu 10? – wim