Affettatura o slicing in Python si riferisce ad un metodo per estrarre una porzione di una sequenza, come ad esempio una lista, una stringa o una tupla. Gli indici vengono utilizzati per definire l’inizio e la fine dell’affettatura.
Ad esempio, se abbiamo una lista di numeri:
```
numeri = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
```
Potremmo voler estrarre solo i primi cinque numeri. Utilizzeremmo la sintassi di affettatura per farlo, che in Python sembra questo:
```
numeri[0:5]
```
Questo restituirà una nuova lista che contiene solo i numeri dall’indice 0 all’indice 4 (5 non incluso), ovvero [0, 1, 2, 3, 4].
È possibile omettere l’indice iniziale o finale per affettare dall’inizio della sequenza o fino alla fine, rispettivamente. Ad esempio, `numeri[:5]` restituirà gli stessi primi cinque numeri, e `numeri[5:]` restituirà [5, 6, 7, 8, 9].
Infine, si può anche specificare un “passo” per l’affettatura, che salta gli elementi tra quelli selezionati. Ad esempio, `numeri[::2]` restituirebbe una lista di tutti i numeri pari (perché salta ogni secondo numero), ovvero [0, 2, 4, 6, 8].