2011-08-19 60 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

相關問題