PROGRAMMAZIONE PYTHON
Anche le comprensioni Python piuttosto complicate possono essere più leggibili dei corrispondenti cicli for.
Le comprensioni di Python, incluse le comprensioni di elenchi, dizionari e set, nonché le espressioni del generatore, costituiscono un potente zucchero sintattico di Python. Puoi leggerli nei seguenti articoli:
Le comprensioni di Python presentano due grandi vantaggi rispetto alle corrispondenti for
loop: sono più veloci e possono essere molto più leggibili.
Da notare la frase “può essere molto più leggibile.” In effetti, non sono sempre più leggibili. Ciò solleva la seguente domanda: quando sono?
Dipende da te. È Voi – lo sviluppatore – che rende leggibile la comprensione di Python. Un'implementazione sciatta può distruggere la leggibilità di una comprensione, anche se si può dire lo stesso for
loop.
Le comprensioni in Python sono state progettate per essere lette in un modo molto simile a come si legge una frase inglese: puoi leggere una comprensione da sinistra a destra (o dall'alto verso il basso, se richiede più righe) proprio come leggi una frase inglese da da sinistra a destra.
Molti dicono che non dovresti usare comprensioni complesse perché sono difficili da leggere e comprendere. In questo articolo discuteremo di questo principio ben noto, se non un mito. Sfortunatamente, molte persone mettono a dura prova questo principio evitando eccessivamente l'uso delle comprensioni di Python in situazioni in cui potrebbero essere utilizzate con successo.
Puoi leggere una comprensione da sinistra a destra (o dall'alto verso il basso, se richiede più righe) proprio come leggi un…
Fonte: towardsdatascience.com