L[x::y]
medios una porción de L
donde el x
es el índice para comenzar y y
es el tamaño del paso. He aquí algunos ejemplos que puede probar en el intérprete
>>> L=range(20)
>>> L
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
Si desea cada 3er elemento
>>> L[::3]
[0, 3, 6, 9, 12, 15, 18]
Ahora cada tercer elemento a partir de L [1]
>>> L[1::3]
[1, 4, 7, 10, 13, 16, 19]
Ahora uno de cada tres elemento a partir de L [2]
>>> L[2::3]
[2, 5, 8, 11, 14, 17]
puede especificar un paso negativo a ir hacia atrás
>>> L[::-1]
[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
También puede asignar a este pedazo, pero el valor debe tener la misma longitud que el segmento que está reemplazando
>>> 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]
Por último, puede eliminar cada 3º elemento como este
>>> del L[::3]
>>> L
[1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19]
Si realiza un poco de búsqueda, encontrará muchas publicaciones con preguntas similares (y respuestas similares). Creo que este debe estar cerrado – juliomalegria