Paramer | Descrizione |
---|---|
obj | L'oggetto da cui estrarre un "oggetto secondario" |
start | L'indice di obj cui si desidera che l'oggetto secondario inizi (si tenga presente che Python è a indice zero, ovvero che il primo elemento di obj ha un indice di 0 ). Se omesso, il valore predefinito è 0 . |
stop | L'indice (non inclusivo) di obj cui si desidera terminare l'oggetto secondario. Se omesso, il valore predefinito è len(obj) . |
step | Consente di selezionare solo ogni elemento del step . Se omesso, il valore predefinito è 1 . |
È possibile unificare il concetto di affettare le stringhe con quello di affettare le altre sequenze visualizzando le stringhe come una collezione immutabile di caratteri, con l'avvertenza che un carattere unicode è rappresentato da una stringa di lunghezza 1.
Nella notazione matematica è possibile considerare l'affettamento per utilizzare un intervallo semiaperto di [start, end)
, vale a dire che l'inizio è incluso ma la fine non lo è. La natura semiaperta dell'intervallo ha il vantaggio che len(x[:n])
= n
dove len(x)
> = n
, mentre l'intervallo che viene chiuso all'inizio ha il vantaggio che x[n:n+1]
= [x[n]]
dove x
è una lista con len(x) >= n
, mantenendo così la coerenza tra l'indicizzazione e la notazione slicing.