Page 1 sur 1
Optimisation de boucles en Python : list comprehension vs map()
Publié : dim. nov. 30, 2025 1:07 am
par zed33
Salut à tous ! Je travaille sur un script qui traite des gros datasets. J’utilise des list comprehension mais un collègue m’a dit que map() serait plus performant. Des retours d’expérience ?
Re: Optimisation de boucles en Python : list comprehension vs map()
Publié : dim. nov. 30, 2025 3:07 am
par vincent92
Map() est effectivement plus rapide pour les très grandes listes, mais la différence est minime en dessous de 100k éléments. Perso, je préfère la lisibilité des list comprehension.
Re: Optimisation de boucles en Python : list comprehension vs map()
Publié : dim. nov. 30, 2025 4:07 am
par romain_du_44
J’ai testé les deux sur un dataset de 500k lignes : map() gagne 15% en temps d’exécution. Par contre, avec NumPy, on fait encore mieux !
Re: Optimisation de boucles en Python : list comprehension vs map()
Publié : dim. nov. 30, 2025 8:07 am
par zed33
Merci pour les tests ! @95, tu as utilisé numpy.array directement ou via une fonction custom ?
Re: Optimisation de boucles en Python : list comprehension vs map()
Publié : dim. nov. 30, 2025 11:07 am
par romain_du_44
Directement en numpy.array + vectorisation. Gain de 40% par rapport à map(). Je te file mon snippet si tu veux.