• [^] # Re: Python

    Posté par . En réponse au journal Découvrir Docker, Python, LLVM et Emscripten. Évalué à 5.

    Je penses que l'intérêt de cette notation est de ne générer ta liste que quand tu en a besoin, mais du coup c'est con de convertir en list tes filtres. L'idée serait plutôt de pouvoir faire ici:

    filter_a=filter(lambda x:x[0]=="a", some_list)
    filter_b=filter(lambda x:x[0]=="b", some_list)
    for stuff in filter_a:
     play_with(stuff)
    for stuff in filter_b:
     play_with(stuff)

    Avec cette méthode, tu ne va jamais créer de liste list_a et list_b potentiellement très longue te bouffant ta mémoire. Bien entendu, cette méthode n'est pas nécessairement adaptée à toute situation, mais il s'agit une méthode très "pythonique" de gérer le problème en optimisant la mémoire.