Python LanguageElenco delle comprensioni

introduzione

Una list comprehension è uno strumento sintattico per creare liste in modo naturale e conciso, come illustrato nel seguente codice per creare un elenco di quadrati dei numeri da 1 a 10: [i ** 2 for i in range(1,11)] Il dummy i di un range elenchi esistente viene utilizzato per creare un nuovo modello di elemento. È usato dove sarebbe necessario un ciclo for in lingue meno espressive.

Sintassi

  • [i for i in range (10)] # comprensione di base dell'elenco
  • [i for i in xrange (10)] # comprensione di base dell'elenco con l'oggetto generatore in python 2.x.
  • [i for i in range (20) if i% 2 == 0] # con filtro
  • [x + y per x in [1, 2, 3] per y in [3, 4, 5]] # cicli annidati
  • [i if i> 6 else 0 for i in range (10)] # espressione ternaria
  • [i if i> 4 else 0 per i in range (20) if i% 2 == 0] # con filtro e espressione ternaria
  • [[x + y per x in [1, 2, 3]] per y in [3, 4, 5]] # nidificazione di elenchi nidificati

Osservazioni

La comprensione delle liste è stata delineata in PEP 202 e introdotta in Python 2.0.

Elenco delle comprensioni Esempi correlati