ok das macht die Sache klarer, aber:
Code: Alles auswählen
def split(s, size):
return lambda i: s[i:i+size], range(0,len(s),size)
die lambda Funktion hier nimmt einen Parameter an (i). map ruft die die lambda Funktion immer wieder auf, durch die Liste die aus der range() Funktion kommt (das "map" hatte ich ganz überlesen
): ok. Und die Map Funktion setzt für "i" die Elemte aus der range-Liste ein?
So richtig? *schnauf* wer soll denn durch die ganzen Funktionalitäten die Python anbietet durchblicken
D
PS: Und gleich noch eine Frage zu dem Thema hinterher:
Ich habe eine Liste von CutPoints, die ich abarbeiten will:
Code: Alles auswählen
def split(s, cutpoints):
return map(lambda i: s[0:i], cutpoints)
print split("Ich bin die Schlange", [3,6,9,20])
die
0 an der Stelle ist natürlich falsch, weil ich im Grunde da einen "Schrittzähler" haben müsste, der die quasi die aktuelle Position festhält...aber Zuweisungen mit = kann ich in der Lambda Funktion ja nicht machen