L[x::y]
средство срез L
, где x
- это индекс для начала, а y
- размер шага. Вот некоторые примеры, вы можете попробовать в интерпретаторе
>>> L=range(20)
>>> L
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
Если вы хотите каждый 3rd элемент
>>> L[::3]
[0, 3, 6, 9, 12, 15, 18]
Теперь каждый третий элемент, начиная с L [1]
>>> L[1::3]
[1, 4, 7, 10, 13, 16, 19]
Теперь каждый третий элемент, начиная с L [2]
>>> L[2::3]
[2, 5, 8, 11, 14, 17]
Вы можете задать отрицательный шаг, чтобы идти назад
>>> L[::-1]
[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
Вы можете также назначить на этот кусочек, но это значение должно иметь такую же длину, что и ломтиком вы заменяете
>>> L[::3]=[0,0,0,0,0,0,0]
>>> L
[0, 1, 2, 0, 4, 5, 0, 7, 8, 0, 10, 11, 0, 13, 14, 0, 16, 17, 0, 19]
Наконец, вам может удалить каждый третий элемент, подобный этому
>>> del L[::3]
>>> L
[1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19]
Если вы немного поработаете, вы найдете много сообщений с похожими вопросами (и аналогичными ответами). Я думаю, что этот человек должен быть закрыт – juliomalegria