2011-08-19 37 views
7

thể trùng lặp:
What is :: (double colon) in Python?Điều gì là :: (hai dấu hai chấm) trong gumpy như trong myarray [0 :: 3]?

Tôi đọc những câu hỏi What is :: (double colon) in Python when subscripting sequences?, nhưng điều này không trả lời gì myarray [x :: y] có ý nghĩa.

Cảm ơn.

+0

Dường như với tôi câu hỏi khác cũng trả lời câu hỏi của bạn. 'myarray [0 :: 3]' là cú pháp slice mở rộng có nghĩa là bắt đầu ở phần tử 0, từng bước 3 và dừng ở cuối 'myarray'. –

+0

Tuy nhiên, nó thực sự trông giống như câu trả lời bạn liên kết cũng hợp lệ cho câu hỏi của bạn: lấy mọi phần tử 'y'th của một danh sách, bắt đầu từ phần tử' x'th – MatToufoutu

Trả lời

29

It in mỗi y thứ phần tử từ danh sách/mảng

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

Cú pháp bổ sung của một [x :: y] có nghĩa là có được tất cả các y thứ yếu tố bắt đầu từ vị trí x

tức là.

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

Tôi nghĩ rằng anh ta đang yêu cầu 'a [x :: y] 'có nghĩa là bắt đầu từ vị trí x lấy mọi phần tử y-th đến cuối. – Nobody

+0

@Nobody: Oh cảm ơn, tôi đã cập nhật. Tôi cho rằng anh ta hiểu ý nghĩa của phần 'x'. – GWW

Các vấn đề liên quan