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