2011-08-19 9 views
7

Powiel możliwe:
What is :: (double colon) in Python?Czym jest :: (podwójny dwukropek) w numpy jak w myarray [0 :: 3]?

czytam pytanie What is :: (double colon) in Python when subscripting sequences?, ale nie odpowiedzieć, co myarray [x :: y] myśli.

Dzięki.

+0

Wydaje mi się, że inne pytanie również odpowiada na twoje pytanie. 'myarray [0 :: 3]' jest rozszerzoną składnią plasterka, która oznacza początek w elemencie 0, krok po 3 i zatrzymanie na końcu 'myarray'. –

+0

Jednak naprawdę wygląda na to, że odpowiedź, którą podłączyłeś, jest również ważna dla twojego pytania: pobierz każdy "y" element listy, zaczynając od 'x'th elementu – MatToufoutu

Odpowiedz

29

Drukuje każdy y th elementu z listy/tablicy

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

Dodatkowy składnia w [x :: Y] oznacza się każdy Y p elementem startu w pozycji x

tj.

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

Myślę, że on pyta o' a [x :: y] 'co oznacza, że ​​zaczynając od pozycji x przyjmuj każdy y-ty element aż do końca. – Nobody

+0

@Nobody: Oh dzięki, zaktualizowałem. Zakładałem, że rozumie, co znaczyła część "x". – GWW