En Python, cortar (slicing) es una característica que permite acceder a partes de secuencias como strings, listas, tuplas, etc. Esto se logra al proporcionar un rango de índices en un formato específico.
Por ejemplo, si se tiene una lista `a = [1, 2, 3, 4, 5, 6]`, puede usar la técnica de cortar para obtener subconjuntos de esta lista:
- `a[1:4]` dará como resultado la nueva lista `[2, 3, 4]`. Aquí se está solicitando los elementos desde el índice 1 hasta el índice 4 (exclusivo).
- `a[:3]` dará como resultado `[1, 2, 3]`. Cuando se omite el índice inicial, Python lo considera como 0.
- `a[3:]` dará como resultado `[4, 5, 6]`. Cuando se omite el índice final, Python lo considera hasta el final de la lista.
- `a[-2:]` dará como resultado `[5, 6]`. Los números negativos cuentan desde el final de la lista.
El slicing también puede aceptar un tercer parámetro, que es el paso (step). Por ejemplo `a[::2]` dará como resultado `[1, 3, 5]`.