¿Cuál es el propósito de los dos signos de dos puntos en esta cadena Python-rebanar declaración?
Pregunta
Por ejemplo,
str = "hello"
str[1::3]
Y donde puedo encontrar esto en la documentación de Python?
Solución
en las secuencias de' descripción:
s[i:j:k] slice of s from i to j with step k
El sector de
s
dei
aj
con el pasok
se define como la secuencia de artículos con índice dex = i + n*k
tal que0 <= n < (j-i)/k
.En otras palabras, los índices soni
,i+k
,i+2*k
,i+3*k
y así sucesivamente, parando cuandoj
se alcanza (pero nunca incluidosj
).Sii
oj
es mayor quelen(s)
, usolen(s
). Sii
oj
se omiten oNone
, se convierte en "final" de los valores (el extremo que depende del signo dek
).Nota,k
no puede ser cero.Sik
esNone
, es tratado como 1.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow