simple question d'optimisation
Bonjour,
simple petite questions concernant les perf / optimisation de python :
vaut-il mieux écrire
Code:
1 2 3
| import os
for dir in filter( os.path.isdir,os.listdir('.')):
print dir |
ou
Code:
1 2 3
| for dir in os.listdir('.'):
if os.path.isdir( dir ):
print dir |
la seconde me paraît plus rapide parce qu'elle économise la construction d'une liste (générateur ?) intermédiaire...
Mais il me semble que parfois python fait des optimisations surprenantes, et que, si ça trouve, je me trompe complètement...
D'ailleurs, y a-t-il un moyen plus rapide/pythonesque de lister les sous répertoires ?
Merci