Wenn Sie Python bis zu einem gewissen Grad berühren, sehen Sie möglicherweise das Wort Slice, aber ich denke, Sie können es verstehen, weil Sie es häufig verwenden, aber es war eigentlich ziemlich kompliziert, also habe ich es als Artikel geschrieben.
Ein Slice ist eine Syntax (?), Mit der Sie leicht auf die Elemente einer Sequenz zugreifen können.
Slice-Operationen sind in häufig verwendeten Typen wie list und str verfügbar, daher kann es sehr nützlich sein, die Slices zu kennen.
Verwenden Sie es wie eine [Startposition: Endposition].
Zum Beispiel
a = [1, 2, 3, 4, 5]
print(a[0: 4])
print(a[: 4])
print(a[-3:])
print(a[2: -1])
>>>
[1, 2, 3, 4]
[1, 2, 3, 4]
[3, 4, 5]
[3, 4]
Es ist so. Wenn Sie an der Startposition nichts eingeben, wird es als 0 verarbeitet, und wenn Sie an der Endposition nichts eingeben, wird es als Ende verarbeitet. In einem solchen Fall ist es daher besser, nicht zu schreiben.
Es mag etwas verwirrend sein, wenn es ein Minus gibt, aber wenn Sie dies verwenden, können Sie die Liste und das Ende leicht angeben. Wenn Sie sich daran gewöhnen, wird sich die Welt ändern (ich denke, es ist etwas übertrieben).
Bis zu diesem Punkt kannte ich die Scheiben, aber in Wirklichkeit gab es eine kompliziertere Art zu schreiben ...!
a [Startposition: Endposition: Slice-Inkrement].
Durch Angabe des Inkrements des Slice können Sie "das Element alle n-ten abrufen".
Zum Beispiel
a = [1, 2, 3, 4, 5]
print(a[:: 2])
print(a[1:: 2])
print(a[::-1])
print(a[1::-1])
>>>
[1, 3, 5]
[2, 4]
[5, 4, 3, 2, 1]
[2, 1]
ist. Das ist es. Es ist kompliziert, aber es wäre schön, wenn Sie es meistern könnten! Besonders -1 scheint ziemlich brauchbar zu sein.
Wenn Sie diese drei jedoch kombinieren, wird es möglicherweise einige Zeit dauern, bis Sie sie verstanden haben. Als ich das Programm überprüfte, das ich zuvor gemacht hatte, war es wie: "Was? Was wird damit passieren?"
Ich weiß nicht, ob es gut ist, die Lesbarkeit zu berücksichtigen, aber ich denke, es lohnt sich zu wissen.
Deshalb war es eine Geschichte, dass Scheiben auch tief sind.
Recommended Posts