Was ist der Zweck der beiden Doppelpunkte in dieser Python-String-Slicing-Anweisung?
Frage
Beispiel:
str = "hello"
str[1::3]
Und wo kann ich dies in Python-Dokumentation finden?
Lösung
s[i:j:k] slice of s from i to j with step k
Die Scheibe
s
voni
mit Schrittj
k
ist wie die Sequenz von Elementen mit Indexx = i + n*k
so definiert, dass0 <= n < (j-i)/k
. Mit anderen Worten sind die Indizesi
,i+k
,i+2*k
,i+3*k
und so weiter, zu stoppen, wennj
erreicht ist (aber nie einschließlichj
). Wenni
oderj
größer alslen(s)
ist, verwendenlen(s
). Wenni
oderj
weggelassen oderNone
, werden sie „Ende“ Werte (das Ende auf dem Schild vonk
abhängt) . Beachten Sie,k
darf nicht Null sein. Wennk
None
ist, wird es wie 1 behandelt.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow