Una subscription seleziona un elemento di una sequenza (stringa, tupla o lista) o di un oggetto mappa (dizionario):
subscription |
::= | primary "[" expression_list "]" |
La primitiva deve valutare se l'oggetto è una sequenza o una mappa.
Se la primitiva è una mappa, la lista di espressioni deve valutare un oggetto il cui valore è una delle chiavi della mappa e la subscription seleziona il valore nella mappa che corrisponde a questa chiave. (La lista di espressioni è una tupla, eccetto se ha esattamente un solo elemento.)
Se la primitiva è una sequenza, la lista di espressioni deve valutare
un intero naturale. Se questo valore è negativo, gli viene aggiunta
la lunghezza della sequenza (in modo che, per esempio, x[-1]
selezioni l'ultimo elemento di x
). Il valore risultante deve
essere un intero non negativo minore del numero di elementi della
sequenza e la subscription seleziona l'elemento il cui indice è questo
valore (contando da zero).
Un elemento stringa è formato da caratteri. Un carattere non è un tipo di dati separati ma una stringa di esattamente un carattere.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.