2011-08-19 57 views
7

可能重复:
What is :: (double colon) in Python?什么是::(双冒号)像在myarray [0 :: 3] numpy?

我读的问题What is :: (double colon) in Python when subscripting sequences?,但没有回答什么myArray的[X :: Y]的意思。

谢谢。

+0

在我看来,其他问题也会回答你的问题。 'myarray [0 :: 3]'是扩展的片语法,意思是从元素0开始,逐步加入3,然后停止在myarray结尾。 –

+0

然而,它看起来像你所链接的答案也适用于你的问题:从'x'th元素开始获取列表中的每个'y'th元素 – MatToufoutu

回答

29

它打印每Y个第元件从列表/阵列

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

的[X :: Y]的额外语法意味着得到每Y个第元件起始于位置x

即。

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

我想他是要求'a [x :: y]'这意味着从位置x开始每个第y个元素到最后。 – Nobody

+0

@Nobody:哦,谢谢,我更新了。我假定他明白'x'部分的含义。 – GWW