5.2.4 Visualizzare le liste

Una lista può essere rappresentata da una serie vuota di espressioni racchiuse tra parentesi quadre:

test  ::=  and_test ( "or" and_test )* | lambda_form
testlist  ::=  test ( "," test )* [ "," ]
list_display  ::=  "[" [listmaker] "]"
listmaker  ::=  expression ( list_for | ( "," expression )* [","] )
list_iter  ::=  list_for | list_if
list_for  ::=  "for" expression_list "in" testlist [list_iter]
list_if  ::=  "if" test [list_iter]
Potete scaricare il file originale (in Inglese) come testo.

Visualizzare una lista produce un nuovo oggetto lista. I suoi contenuti vengono specificati fornendo ad entrambi una lista delle espressioni o una costruzione di lista. Quando viene fornita una lista di espressioni separata da virgole, i suoi elementi vengono valutati da sinistra a destra e posti nell'oggetto lista in quell'ordine. Quando viene fornita una costruzione di lista, questa consiste in una singola espressione seguita da almeno una clausola for e zero o più clausole for o if. In questo caso, gli elementi della nuova lista sono quelli che si vuole siano prodotti considerando un blocco ognuna delle clausole for o if, annidando da sinistra a destra e valutando che l'espressione produca un elemento della lista ogni volta che il blocco più interno è stato raggiunto.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.