Python LanguageIndicizzazione e affettatura

Sintassi

  • obj [start: fermata: passo]
  • slice (stop)
  • slice (start, stop [, step])

Parametri

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 .

Osservazioni

È 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.

Indicizzazione e affettatura Esempi correlati