Bonjour,

simple petite questions concernant les perf / optimisation de python :

vaut-il mieux écrire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
import os
for dir in filter( os.path.isdir,os.listdir('.')):
    print dir
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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