2011-08-19 8 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番目の要素から始まる、リストの' y番目の要素をすべて取得してください。 – MatToufoutu

答えて

29

これは、[X :: Y]の付加的な構文は、位置X

始まるすべてのY 番目の要素を取得する手段配列

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

/リストからすべてのY 番目の要素を印刷します

すなわち。

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

彼は 'a [x: y] 'は、位置xで始まり、最後までy番目の要素をとることを意味します。 – Nobody

+0

@Nobody:ありがとう、私は更新しました。私は彼が「x」の部分の意味を理解していると思った。 – GWW

関連する問題