list comprehension [poll]

fvitaterna (340 points)
5 9 12
asked Nov 11, 2020 in Programmare in Python by fvitaterna (340 points)
Buonasera a tutti.

L'uso delle list comprehension è solamente un discorso formale di miglior leggibilità del codice o ci sono vantaggi anche a livello di performance nel preferirle al popolamento implementato tramite cicli e if statement?

Fabio Vitaterna
### no choices found for poll!

2 Answers

f
fabrizio.alba (1150 points)
4 11 20
answered Nov 11, 2020 by fabrizio.alba (1,150 points)
Ciao.

Qui trovi un articolo interessante che mostra i pregi della list comprehension rispetto all'uso dei cicli:

https://towardsdatascience.com/python-basics-list-comprehensions-631278f22c40#:~:text=List%20Comprehensions%20vs%20loops,example%20using%20a%20for%20loop

Tra i vari pregi c'è anche una maggiore efficienza.

A presto

F.
s
susannacifani (4000 points)
1 17 51
answered Nov 11, 2020 by susannacifani (4,000 points)
Le list comprehension ti permettono di scrivere il tuo codice in modo più chiaro e conciso. Ovviamente se realizzi list comprehension troppo lunghe, il tuo codice risulterà molto meno chiaro (addirittura potrebbe diventare quasi illeggibile/incomprensibile). A proposito di performance, le list comprehension dovrebbero essere più veloci di cicli for ad esempio, ad ogni modo puoi controllare tu stesso utilizzando timeit