Schneiden Verschachtelte Liste
Ich bin vertraut mit schneiden, ich kann nicht umbrochen, mein Kopf herum, und ich habe versucht, einige der Werte zu versuchen zu veranschaulichen, was Los ist, aber es macht für mich keinen Sinn.
Anyway, hier ist das Beispiel:
l = [[0, 0, 0], [0, 1, 0], [1, 0, 0], [1, 1, 1]]
print l[:,0:2]
Ergibt:
[[0, 0], [0, 1] [1, 0], [1, 1]]
Ich versuche zu übersetzen als "slice von index 0 bis 0,2, das Inkrementieren von 2", das macht für mich keinen Sinn.
- Sind Sie nicht auch fehlen einige Kommata? Ich bekomme SyntaxError mit diesem code auf Python 2.7.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie tun, ist im Grunde multi-Achsen-schneiden. Da
l
ist eine zwei dimensionale Liste, und Sie möchten, schneiden Sie die zweite dimension, die Sie verwenden Sie ein Komma, um anzuzeigen, die nächste dimension.den
, 0:2
wählt die ersten beiden Elemente der zweiten dimension.Es ist eine wirklich schöne Erklärung hier. Ich erinnere mich, es klären sich die Dinge gut, als ich zuerst davon erfuhr.