2011-08-19 9 views
7

Duplicar posible:
What is :: (double colon) in Python?¿Qué es :: (doble colon) en numpy como en myarray [0 :: 3]?

leí la pregunta What is :: (double colon) in Python when subscripting sequences?, pero esto no responde a lo que myarray [X :: Y] significa.

Gracias.

+0

Me parece que otras preguntas sí responden a las suyas también. 'myarray [0 :: 3]' es una sintaxis de segmento extendida que significa comenzar en el elemento 0, paso por 3, y detenerse al final de 'myarray'. –

+0

Sin embargo, realmente parece que la respuesta que vinculó también es válida para su pregunta: obtenga cada elemento 'y'th de una lista, comenzando en el elemento' x'th – MatToufoutu

Respuesta

29

imprime cada y º elemento de la lista/array

>>> a = [1,2,3,4,5,6,7,8,9] 
>>> a[::3] 
[1, 4, 7] 

La sintaxis adicional de un [x :: y] significa conseguir cada y º elemento empezando en la posición x

es decir.

>>> a[2::3] 
[3, 6, 9] 
+0

Creo que está pidiendo 'a [x :: y] 'que significa comenzar en la posición x tomar cada elemento y-ésimo hasta el final. – Nobody

+0

@ Nadie: Oh, gracias, actualicé. Supuse que entendía lo que significaba la parte 'x'. – GWW