Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

list comprehension [poll]

fvitaterna (340 points)
5 10 12
in Programmare in Python by (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
by (1.2k 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)
2 21 53
by (4.0k 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